专栏首页赖权华的笔记Python+Selenium笔记(十六)屏幕截图

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 条评论
登录 后参与评论

相关文章

  • Python+Selenium笔记(十八):持续集成jenkins

    (一)安装xmlrunner 使用Jenkins执行测试时,测试代码中会用到这个模块。  pip install xmlrunner (二)安装jenkins ...

    free赖权华
  • Python+Selenium笔记(七):WebDriver和WebElement

    (一)  WebDriver WebDriver提供许多用来与浏览器交互的功能和设置,通过WebDriver的功能和一些方法,来实现与浏览器窗口、警告、框架和弹...

    free赖权华
  • 网络协议笔记(一):HTTP协议基础知识

    1、HTTP协议是超文本传输协议,也就是 HyperText Transfer Protocol。 2、HTTP是一个用在计算机世界里的协议。它使用计算机能够理...

    free赖权华
  • nginx 微信小程序 wss ws 开发工具可以连接 socket 真机不行

    nginx 部署完成后 微信小程序 wss:// 访问,然后可以正常连接和数据的推拉

    onety码生
  • Ubuntu 快捷截图

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk
  • Qt官方示例-屏幕截图

    https://doc.qt.io/qt-5/qtwidgets-desktop-screenshot-example.html

    Qt君
  • css模糊匹配

    CSS2支持的属性选择器用一个表达式[{属性 | 属性 {= | |= | ~=} 值}]

    山河木马
  • 深度优先搜索(DFS)

    深度优先搜索属于图算法的一种,英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只...

    刘开心_1266679
  • express 修改不重新启动

    用户6421725
  • 蓝桥杯 基础练习 十进制转十六进制

    十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至...

    Debug客栈

扫码关注云+社区

领取腾讯云代金券