python如何自动化测试selenium屏幕截图
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要为大家展示了"python如何自动化测试selenium屏幕截图",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"python如何自动化测试sel
千家信息网最后更新 2025年01月20日python如何自动化测试selenium屏幕截图
这篇文章主要为大家展示了"python如何自动化测试selenium屏幕截图",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"python如何自动化测试selenium屏幕截图"这篇文章吧。
WebDriver内置了测试中捕获屏幕并保存的方法。
示例脚本:
(1)save_screenshot(filename):保存屏幕截图
from selenium import webdriverfrom time import sleep,strftime,localtime,timeimport osclass TestScreenShot(object): def setup(self): self.driver = webdriver.Chrome() self.driver.get("http://www.baidu.com") def test_screen(self): self.driver.save_screenshot("testbaidu.png") def teardown(self): self.driver.quit()if __name__ == '__main__': shot=TestScreenShot() shot.test_screen()
(2)get_screenshot_as_base64():获取当前屏幕截图base64编码字符串
from selenium import webdriverfrom time import sleep,strftime,localtime,timeimport os class TestScreenShot(object): def setup(self): self.driver = webdriver.Chrome() self.driver.get("http://www.baidu.com") def test_screen(self): self.driver.save_screenshot("testbaidu.png") print(self.driver.get_screenshot_as_base64()) def teardown(self): self.driver.quit()if __name__ == '__main__': shot=TestScreenShot() shot.test_screen()
运行结果:
(3)get_screenshot_as_file(filename):获取当前屏幕截图,使用完整路径
from selenium import webdriverfrom time import sleep,strftime,localtime,timeimport os class TestScreenShot(object): def setup(self): self.driver = webdriver.Chrome() self.driver.get("http://www.baidu.com") def test_screen(self): self.driver.get_screenshot_as_file("testbaidu2.png") def teardown(self): self.driver.quit()if __name__ == '__main__': shot=TestScreenShot() shot.test_screen()
(4)get_screenshot_as_file(filename):获取当前屏幕截图,使用完整路径,文件名以时间命名
from selenium import webdriverfrom time import sleep,strftime,localtime,timeimport osclass TestScreenShot(object): def setup(self): self.driver = webdriver.Chrome() self.driver.get("http://www.baidu.com") def test_screen(self): # print(self.driver.get_screenshot_as_png()) # self.driver.get_screenshot_as_file("testbaidu2.png") # self.driver.save_screenshot("testbaidu.png") # print(self.driver.get_screenshot_as_base64()) self.driver.find_element_by_id("kw").send_keys("selenium test") self.driver.find_element_by_id("su").click() str = strftime("%Y-%m-%d-%H-%M-%S",localtime(time())) filename = str + ".png" path =os.path.abspath("screenshots") filepath=path + '/'+filename self.driver.get_screenshot_as_file(filepath) print(filepath) def teardown(self): self.driver.quit()if __name__ == '__main__': shot=TestScreenShot() shot.test_screen()
(5)get_screenshot_as_png():获取当前屏幕截图的二进制文件数据
from selenium import webdriverfrom time import sleep,strftime,localtime,timeimport os class TestScreenShot(object): def setup(self): self.driver = webdriver.Chrome() self.driver.get("http://www.baidu.com") def test_screen(self): print(self.driver.get_screenshot_as_png()) def teardown(self): self.driver.quit()if __name__ == '__main__': shot=TestScreenShot() shot.test_screen()
运行结果:
以上是"python如何自动化测试selenium屏幕截图"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
屏幕
截图
测试
自动化
内容
篇文章
文件
结果
路径
学习
帮助
运行
二进制
字符
字符串
数据
文件名
方法
时间
易懂
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
河南友拓软件开发有限公司
季取名软件开发
宝安区国内网络技术开发服务价格
电脑服务器硬盘出现问题
fifa架设服务器
php 面向对象 数据库
软件开发中日
网络技术服务的单位是什么
数字数据库
做软件开发的工资
山东统一软件开发设施有哪些
最安全的服务器号
哪个app开发软件开发好
三门峡乐尚软件开发有限
淄博手机软件开发系统
电影数据库 php
git 服务器密钥
怎样选择适合的服务器
ftp服务器搭建免费
网络安全2017年6月1日
数据库技术A2018年B劵
2018三级网络技术真题
简历封面设计软件开发
传奇4登陆服务器无响应
秦皇岛财务管理微服务架构数据库
嘉定区互联网络技术服务流程
网络技术产业的发展
医院网络安全入侵防范对象
sql数据库表格模板
国家数据库的地位和重要性