Selenium教程__截图(16)

34-发生异常后进行截图(screenshot) 测试用例在执行过程中是无人看守的,用例运行报错的时候,我们希望能对当前屏幕截图,留下证据。而在写测试用例的时候,最后一步是断言,可以把截图的动作放在断言之后,那么如何在断言失败后执行截图操作呢? 阅读详情

selenium截图有两种方式

  • 截取全屏
    • get_screenshot_as_file(filename):将截图转化成文件保存到本地,filename为保存的文件路径
    • get_screenshot_as_base64():将截图转化成base64
    • get_screenshot_as_png():将截图转化成png
  • 截取指定元素
    • screenshot(filename):将截图转化成文件保存到本地,filename为保存的文件路径
    • screenshot_as_base64:将截图转化成base64
    • screenshot_as_png:将截图转化成png

相关代码如下

import time
from selenium import webdriver

driver = webdriver.Chrome()
driver.maximize_window()
driver.get("http://www.baidu.com")
time.sleep(1)

# 截取全屏
driver.get_screenshot_as_file("./test.png")
print(driver.get_screenshot_as_base64())
print(driver.get_screenshot_as_png())

print(' ')

# 截图指定元素
el = driver.find_element_by_id("su")
el.screenshot("./btn.png")
print(el.screenshot_as_base64)
print(el.screenshot_as_png)

driver.quit()

执行结果


-事必有法,然后有成- 最后祝大家早日达到测试的天花板!



以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以留言【777】直接拿走就好了

 

driver.find_element_by_xpath(‘‘).screenshot_as_png报错json.decoder.JSONDecodeError,求解 使用超级鹰作为识别验证码工具 超级鹰的代码 #!/usr/bin/env python # coding:utf-8 import requests from hashlib import md5 import json class Chaojiying_Client(object): def __init__(self, username, password, soft_id): self.username = username password = pas 阅读详情

相关推荐

Python Selenium截图功能实现代码

目标: 执行之后会在D盘生成一个jt+当前时间.png,该图片为百度首页截图 一 get_screenshot_as_file # -*- coding: utf-8 -*- from selenium import webdriver import time driver = webdriver.Chrome() driver.get('http://www.baidu.com') driver.maximize_window() #当前时间 date_time = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time(

Selenium之截图方式

后续会逐渐写出selenium系列文章,供软件测试同学,提升对测试行业和高薪必备技能的掌握,本着互相学习的理念,写下这个文章。

m0_72165796的博客 5992

在Windows上安装Fortran编程环境「0 错误」|编程一对一教学文章

通过以上步骤,你已经成功在 Windows 系统上配置了 Fortran 编程环境。现在,你可以开始 Fortran 语言的学习和开发工作了。记得定期检查更新你的编译器和编辑器,以获得最佳的支持和新功能。

AI悦创·编程私教1v1 1674

简单但好用:4种Selenium截图方法了解一下

我们执行UI自动化操作时,大多数时间都是不在现场的,出现错误时,没有办法第一时间查看到,这时我们可以通过截图当时出错的场景保存下来,后面进行查看报错的原因,Selenium中提供了几种截图的方法,小编今天给大家介绍下。

软件自动化测试技术交流、资源分享 2440

PID控制参数整定(调节方法)原理+图示+MATLAB调试

序 首先最重要的是了解每个参数调节了系统响应的那些属性,通过观察响应从而调节参数改变属性。 PID的作用概述: 1、P产生响应速度和力度,过小响应慢,过大会产生振荡,是I和D的基础。 2、I在有系统误差和外力作用时消除偏差、提高精度,同时也会增加响应速度,产生过冲,过大会产生振荡。 3、D抑制过冲和振荡,过小系统会过冲,过大会减慢响应速度。D的另外一个作用是抵抗外界的突发干扰,阻止系统的突变。 同时调节的顺序是:P>I>D 下面了解的一个很重要的就是调节的目标,也就是最好的响应曲线.

viafcccy的博客 16万+

Jenkins插件下载慢?3分钟搞定国内镜像加速(含华为/腾讯/清华源对比)

本文详细介绍了如何通过国内镜像源加速Jenkins插件下载,包括华为云、腾讯云和清华源等主流镜像站的性能对比及一键配置方案。通过实测数据展示华为云镜像站表现最佳,下载速度达19.4MB/s,并提供sed命令、管理界面配置和Docker定制三种高效加速方案,帮助开发者快速解决插件下载慢的问题。

sql99的博客 320

selenium截图模糊_selenium web driver 实现截图功能

在验证某些关键步骤时,需要截个图来记录一下当时的情况Webdriver截图时,需要引入importjava.io.File;importjava.io.IOException;importorg.apache.commons.io.FileUtils;importorg.openqa.selenium.OutputType;import org.openqa.selenium.TakesScree...

weixin_33894886的博客 770

SARScape实战:集成GACOS数据优化InSAR大气校正全流程

本文详细介绍了如何在SARScape软件中集成GACOS数据,以优化InSAR大气校正的全流程。通过实战步骤,从GACOS数据申请、下载、导入,到在单景干涉图和SBAS-InSAR流程中应用,有效剥离大气相位延迟,显著提升形变监测结果的精度与可靠性,实现从“雾里看花”到“拨云见日”的转变。

weixin_28419039的博客 399

Python+Selenium基础篇之16-如何截图并保存

本文介绍如何利用Selenium的方法进行截图,在测试过程中,是有必要截图,特别是遇到错误的时候进行截图 实例,截取全屏和只截取百度一下 代码如下: # coding=utf-8 import time from selenium import webdriver driver = webdriver.Chrome() driver.get('https://www.baidu.com/') time.sleep(1) # 全屏截图方法 driver.get_screenshot_as_file(r'

伟爵社的博客 1094

手把手教你用Three.js+Vue打造3D机房可视化系统(附完整代码)

本文详细介绍了如何使用Three.js与Vue 3构建企业级3D机房可视化系统。从技术选型、项目架构设计到3D场景构建、设备建模与渲染策略,提供了完整的开发方案和实战代码。重点讲解了如何实现设备状态实时监控、交互操作与性能优化,帮助开发者快速掌握3D可视化开发的核心技术。

ttt77的博客 317

手把手教你用GD32F407VET6的EXMC驱动外部SRAM,搞定大内存需求

本文详细介绍了如何使用GD32F407VET6的EXMC外设驱动外部SRAM,解决嵌入式开发中的大内存需求问题。通过硬件连接方案、EXMC时序配置与初始化步骤,以及软件集成与内存管理技巧,帮助开发者快速实现内存扩展。特别适合需要处理图形显示缓冲、音频处理等大内存场景的GD32F407开发者。

weixin_30752699的博客 346

java通过Selenium截图网页保存为图片

用Java通过Selenium截图网页保存为图片 在自动化测试中,经常会用到Selenium来进行网页测试。有时候我们需要对测试过程中的网页进行截图保存,以便后续分析和验证。本文将介绍如何使用Java和Selenium来实现这一功能。 Selenium简介 [Selenium]( 是一个用于测试web应用程序的工具,它支持...

weixin_32585497的博客 539

20 Embedding 与向量检索:语义为什么能变成距离

Embedding 是 RAG 语义检索的数学基础。本文用工程视角讲清文本如何变成向量,为什么语义相近会表现为距离相近,Top-K 检索如何工作,以及在模型选择、同模型约束、精确匹配和召回评估上的常见坑。

老于的笔记的专栏 6204

selenium提供的截图功能

get_screenshot_as_file()提供一个截屏功能。在自动化执行过程中,执行失败后只能看到代码的运行错误,而不能直接看到ui上的错误,利用截屏保存下来很容易的进行问题的判断先来执行一个通过的用例: 1 from selenium import webdriver 2 import time 3 import os 4 5 def test_sear...

diaoweisang7683的博客 169

2025年最新雷电模拟器9.22安装Magisk面具和LSPosed框架完整图文教程 文章末尾附所需软件下载

操作环境:雷电模拟器9.0.22 虚拟系统版本android 91、设置-其他设置-Root权限-开启2、设置-性能设置-System.vmdk可写入3、安装Magisk-18a0b94a-delta(25205).apk,运行并给予root权限4、选择右上角安装弹出“允许“magisk Delta”访问您设备上的照片、媒体内容和文件吗?“选择允许,然后结束magisk进程。5、从新运行magisk选择右上角安装-选择修补boot镜像中的vbmeta和安装到Recovery。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 7102

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

selenium web driver 实现截图功能

在验证某些关键步骤时,需要截个图来记录一下当时的情况 Webdriver截图时,需要引入 import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.openqa.selenium.OutputType; import org.openqa.s...

weixin_34279246的博客 516

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

使用 Selenium 给网页截图

以前写过一篇博客,介绍了命令行方式下的网页截图工具,最近发现,使用 Selenium 来做网页截图似乎更加方便。 Selenium 是一个可以让浏览器自动化地执行一系列任务的工具,常用于自动化测试。不过,也可以用来给网页截图。目前,它支持 Java、C#、Ruby 以及 Python 四种客户端语言。如果你使用 Python,则只需要在命令行里输入“sudo easy_install sel

打杂人-aerchi 5363

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

CentOS7 Selenium chrome截图时,文字呈方框乱码状态解决

在CentOS7使用Selenium chrome截图时,图片中文字为乱码状态,如下图: 在centos上安装了宋体字体解决了这个问题 系统:centos 7 下载宋体文件:点击下载 把文件放到 /usr/share/fonts/simsun.ttc 依次执行如下命令 mkfontdir mkfontscale fc-cache -fv 以下显示操作成...

qq_37144341的博客 3461

python selenium截图_Python Selenium截图功能实现代码

目标:执行之后会在D盘生成一个jt+当前时间.png,该图片为百度首页截图一 get_screenshot_as_file# -*- coding: utf-8 -*-from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get('http://www.baidu.com')driver.maximiz...

weixin_39630999的博客 109

用python + selenium 做网页截图

本意是要把出差的Uber行程记录从gmail里导出来,然后批量截图用于报销。先把批量截图代码贴上来,整理一下这段里面的点,之后再补下载邮件的代码1、selenium默认不带chromdriver,需要手动安装,Windows上的安装方式 pip install chromdriver 2、安装chromdriver后需要配置,简单的做法就是在代码中指明chromedriver-Windows

qq_22336339的博客 3806

【爬虫】Linux上使用selenium + chrome + xvfb 实现无界面的网页截图

1.概述 介绍一种在无桌面的linux系统下,不用打开浏览器就可以使用 Selenium 的方法,之前多数用的是PhantomJS + Selenium的方法,但是我使用 PhantomJS + Selenium 时报错: Selenium support for PhantomJS has been deprecated, please use headless 原来是二者已分手,我们只能使...

Ezreal's Blog 3116

Python+Selenium笔记(十六)屏幕截图

(一)方法 方法 简单说明 save_screenshot(filename) 获取当前屏幕截图并保存为指定文件 filename:路径/文件名 get_screenshot_as_base64() 获取当前屏幕截图base64编码字符串 get_screenshot_...

anbipan1507的博客 190

Python + Selenium 实现对页面的指定元素截图(可截长图元素)【转载】

Python + Selenium 实现对页面的指定元素截图(可截长图元素)【转载】 先在首页上执行一段 JavaScript 脚本,将页面的滚动条拖到最下方,然后再拖回顶部,最后才截图。这样可以解决那种按需加载图片的情况 以下代码为转载别处博客改造后的,有ch...

395

selenium python 截图_Python Selenium截图功能实现代码

目标:执行之后会在D盘生成一个jt+当前时间.png,该图片为百度首页截图一 get_screenshot_as_file# -*- coding: utf-8 -*-from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get('http://www.baidu.com')driver.maximiz...

weixin_39627699的博客 92
上一篇: Selenium教程__使用execute_script执行JavaScript(11)
下一篇: Selenium教程__使用Select类对象处理下拉框(15)
bug捕手
博客等级 码龄4年 899粉丝 417原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值