在自动化测试程序运行时,有些地方出现了 bug,此时,我们希望可以将当前运行的屏幕的截图保存下来,方便开发者后续进行调试与修复。

Selenium 提供的屏幕截屏方法

序号 方法/属性 描述
1 save_screenshot(filename) 截取当前屏幕截图,并保存为指定文件,filename 为指定的保存路径或图片文件名
2 get_screenshot_as_base64() 获取当前屏幕截图 base64 编码字符串
3 get_screenshot_as_file(filename) 获取当前截图,使用完整的路径
4 get_screenshot_as_png() 获取当前截图的二进制文件数据

实例操作

# 应用1:save_screenshot 直接保存在当前路径
from selenium import webdriver
from time import sleepdriver = webdriver.Chrome()  # 打开浏览器
driver.get("https://www.baidu.com/")  # 跳转至测试页面
sleep(1)
element = driver.find_element_by_id("kw")  # 定位输入框
element.send_keys("自动化测试")  # 输入内容
sleep(1)
driver.save_screenshot("baidu.png")  # 截屏
sleep(2)driver.quit()  # 关闭浏览器
# 应用1:save_screenshot 使用当前时间作为文件名
from selenium import webdriver
from time import sleep, strftime, localtime, timedriver = webdriver.Chrome()  # 打开浏览器
driver.get("https://www.baidu.com/")  # 跳转至测试页面
sleep(1)
element = driver.find_element_by_id("kw")  # 定位输入框
element.send_keys("自动化测试")  # 输入内容
sleep(1)
file_name = strftime("%Y%m%d-%H%M%S", localtime(time())) + ".png"
driver.save_screenshot(file_name)  # 截屏
sleep(2)driver.quit()  # 关闭浏览器

如果对软件测试有兴趣,想了解更多的测试知识,解决测试问题,以及入门指导,帮你解决测试中遇到的困惑,我们这里有技术高手。如果你正在找工作或者刚刚学校出来,又或者已经工作但是经常觉得难点很多,觉得自己测试方面学的不够精想要继续学习的,想转行怕学不会的, 公众号(程序员阿沐)都可以加入我们810119819,群内可领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!

Selenium屏幕截图教程相关推荐

  1. Selenium Java教程– Selenium中的类名定位器

    Selenium中CSS Locator是编写脚本的最重要方面之一. 如果您无法通过使用Selenium中的任何CSS定位器来定位元素,那么精通Selenium自动化将是一项艰巨的任务. 硒提供多种定 ...

  2. Selenium系列教程 - 文件上传

    主要内容 一.通过send_keys方法(该方法只适用于input标签) 二.通过AutoIt来处理上传文件(适用所有) 三.其他方法 四.多文件上传 在Web UI自动化测试中可能会遇到文件上传的场 ...

  3. selenium基础教程_弹性Selenium基础设施

    selenium基础教程 HelloFresh values a strong user experience, so proper testing is at the core of how we ...

  4. Selenium安装教程

    Selenium安装教程 1.打开cmd,输入如下命令 pip install selenium 如果你的pip不管用,就去把python添加到环境变量,如果还不管用,就去看看你的pip怎么回事,或者 ...

  5. Selenium 使用教程

    Selenium 使用教程 1. 概述 本文介绍了如何使用Selenium和JUnit来抓取页面信息 2. Selenium 集成 在下面,我们将从一个简单的场景开始:打开一个浏览器窗口,导航到一个给 ...

  6. Selenium系列教程 - 使用 expected_conditions 判断元素

    主要内容 1. expected_conditions 模块 2. 使用场景 1. expected_conditions 模块 我们看一下 expected_conditions 提供的条件有哪些: ...

  7. Selenium 详细教程

    文章目录 selenium 简介 代码环境 chromedriver 介绍 下载: 安装说明 验证是否成功: 定位方法 id定位 name定位 tag name 定位 link定位 | partial ...

  8. python3 selenium安装教程_Python3爬虫利器之Selenium的安装

    Selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击.下拉等操作.对于一些JavaScript渲染的页面来说,这种抓取方式非常有效.下面我们来看看Selenium的安装 ...

  9. Selenium 屏幕截图

    在自动化测试程序运行时,有些地方出现了 bug,此时,我们希望可以将当前运行的屏幕的截图保存下来,方便开发者后续进行调试与修复. Selenium 提供的屏幕截屏方法: 序号 方法/属性 描述 1 s ...

最新文章

  1. android ios 7 双环,安卓机泪奔 库克嘲笑Android 7安装率不及iOS 10零头
  2. 第17课:基于 CRF 的中文句法依存分析模型实现
  3. 自己用嵌入式系统搭建云服务器,嵌入式服务器搭建
  4. 字节与浮点型转换软件_如何与另一个防病毒软件一起运行恶意软件字节
  5. 从JavaFX 1.3迁移到JavaFX 2.0
  6. 动态链接MFC引发的血案
  7. 信息学奥赛C++语言:石头剪子布
  8. 软件测试第八次作业—— 缺陷管理(含缺陷管理工具的配置实验)
  9. NPS内网穿透服务端一键安装脚本
  10. C#动态数组ArrayList介绍
  11. Luogu1306 斐波那契公约数
  12. 硬件FFT加速模块的应用
  13. HYSBZ 1406 密码箱【数学】
  14. 连续优化、离散优化、组合优化、整数优化和凸优化
  15. 怎么把php转成bt_php能不能转换成bt种子
  16. P1338 末日的传说(C++_数论_递推)
  17. 【SEO网络推广】会被百度K站的原因
  18. matlab 图片倒影_计算物理基于matlab方法研究水中倒影问题
  19. 论文阅读:GeoTransformer
  20. 怎么在网站中建立一个问答页面(FAQ)?

热门文章

  1. Python的网易云音乐数据分析系统 爬虫 echarts可视化 Flask框架 音乐推荐系统 源码下载
  2. go: finding module for package
  3. 电快速瞬变脉冲群实验(内部电源设备)
  4. 关于极域的那些事------学生机连不上教师机
  5. 如何将DWG批量转成高清晰JPG图片
  6. 智慧校园之蓝牙定位在学校中的应用,蓝牙室内定位-新导智能
  7. css3抽奖转盘html5,HTML5抽奖转盘-CSS3超简单版本
  8. Python获取全年法定节假日时间
  9. 上海软科 计算机科学,2019上海软科世界一流学科排名计算机科学与工程专业排名拉夫堡大学排名第401-500...
  10. 数字货币正确的交易理念——第四章:操作形态的重要意义