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

 (一) 方法

方法

简单说明

save_screenshot(filename)

获取当前屏幕截图并保存为指定文件 filename:路径/文件名

get_screenshot_as_base64()

获取当前屏幕截图base64编码字符串

get_screenshot_as_file(filename)

获取当前屏幕截图,使用完整的路径。如果有任何IOerror,返回false,否则返回true filename:路径/文件名

get_screenshot_as_png()

获取当前屏幕截图的二进制路径

(二) 屏幕截图示例(代码肯定会报错的哈,这里是为了演示测试失败时,自动截图的功能(比如有的时候弹出不应该有的警告或者错误信息什么的,就可以截图保留记录))

 1 from selenium import webdriver
 2 import unittest
 3 from selenium.common.exceptions import NoSuchElementException
 4 class Login(unittest.TestCase):
 5     @classmethod
 6     def setUpClass(cls):
 7         cls.driver = webdriver.Chrome()
 8         cls.driver.implicitly_wait(5)
 9         cls.driver.maximize_window()
10         cls.driver.get("https://www.cnblogs.com/")
11 
12     def test_login(self):
13         try:
14             login_area = self.driver.find_element_by_css_selector('#login_area')
15             register = login_area.find_element_by_link_text('注册111')
16             register.click()
17         except NoSuchElementException:
18             #找不到元素时,截图
19             self.driver.save_screenshot('image/test_login/test_login_area.png')
20             raise
21 
22     @classmethod
23     def tearDownClass(cls):
24         cls.driver.quit()

相应的文件目录下可以看到图片

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏lgp20151222

微信小程序开发 导入文件说没找到.json的问题

1621
来自专栏kwcode

微信小程序调用接口返回数据或提交数据

由于小程序发起网络请求需要通过 wx.request 文档地址 https://mp.weixin.qq.com/debug/wxadoc/dev/api/ne...

3527
来自专栏Python

vue之导入Bootstrap以及jQuery的两种方式

Vue引入bootstrap主要有两种方法 方法一:在main.js中引入 此方法导入的bootstrap中对于html,body的一些预设置的css样式可能无...

4275
来自专栏Youngxj

利用宝塔简易反向代理教程 适用于谷歌、ss站点

6097
来自专栏娱乐心理测试

你知道这个小技巧吗?

964
来自专栏菜鸟计划

webpack学习(三)html-webpack-plugin插件

一、html-webpack-plugin插件 简单创建 HTML 文件,用于服务器访问 例如:我们要为输出文件添加哈希值标记,避免老的不变的文件重新加载,避免...

3077
来自专栏逸鹏说道

探索ASP.NET MVC5系列之~~~1.基础篇---必须知道的小技能

其实任何资料里面的任何知识点都无所谓,都是不重要的,重要的是学习方法,自行摸索的过程 汇总:http://www.cnblogs.com/dunitian/p/...

3568
来自专栏技术之路

QT 智能提示设置

qt5.0的智能提示设置 qt默认的是Ctrl+空格 但这个是切换输入法,用着也不习惯 修改的地方是 工具-》选项-》环境 键盘选项把CompleteThis修...

19410
来自专栏程序员的知识天地

如何用 Python 爬取需要登录的网站?

最近我必须执行一项从一个需要登录的网站上爬取一些网页的操作。它没有我想象中那么简单,因此我决定为它写一个辅助教程。

2032
来自专栏全栈之路

win7 java环境变量配置

选择电脑界面上的 计算机(或者我的电脑电脑图标),按下鼠标右键,出现菜单,看到有’属性’这一项,点击确定

5123

扫码关注云+社区

领取腾讯云代金券