当前位置: 首页 > article >正文

自动化测试 | 窗口截图

driver.get_screenshot_as_file 是 Selenium WebDriver 的一个方法,它允许你将当前浏览器窗口(或标签页)的截图保存为文件。这个方法对于自动化测试中的截图验证非常有用,因为它可以帮助你捕获测试执行过程中的页面状态。

以下是一些关于 driver.get_screenshot_as_file 方法的详细信息和使用示例:

方法功能

  • 功能:将当前浏览器窗口的截图保存为指定的文件。
  • 参数
    • filename:要保存截图的文件的路径和名称(包括扩展名,如 .png 或 .jpg)。

返回值

  • 该方法没有返回值。截图直接保存到指定的文件中。

使用场景

  • 当你需要在自动化测试过程中捕获页面的状态时。

测试脚本代码:

# 导包
from selenium import webdriver
from time import sleep, strftime
from selenium.webdriver.common.by import By
# 获取浏览器驱动
driver = webdriver.Chrome()

# 将浏览器窗口最大化
driver.maximize_window()

# 打开url
url = r"D:\Learn\autoTest\rescource\注册实例.html"
driver.get(url)

driver.find_element(By.CSS_SELECTOR, "#user").send_keys("xback")
driver.find_element(By.CSS_SELECTOR, "#password").send_keys("123456")
driver.find_element(By.CSS_SELECTOR, "#tel").send_keys("112233")
driver.find_element(By.CSS_SELECTOR, "#email").send_keys("111111@qq.com")

# 调用截图方法,并且使用时间戳来命名图片名字
driver.get_screenshot_as_file("../rescource/image/%s.png"%(strftime("%Y_%m_%d %H_%M_%S")))


# 暂停 5
sleep(5)
# 关闭驱动对象
driver.quit()

测试效果:


http://www.kler.cn/news/342286.html

相关文章:

  • 如何设计一个低成本数据归档及查询的架构
  • Cursor AI编辑器:开发效率提升利器
  • Unity网络开发 - C#开源网络通信库PESocket的使用
  • crossover和虚拟机哪个好用?Mac电脑玩游戏用哪个软件?
  • 前端面试题(十三)
  • js中的事件冒泡是什么?
  • JavaScript全局函数研究_手写模仿实现_01:eval、isFinite、isNaN、parseFloat、parseInt
  • el-date-picker设置只有某些日期可选
  • 【算法】DP系列之 斐波那契数列模型
  • python实现3D立柱图demo
  • python全栈开发《42.列表的copy函数(深浅拷贝区别)》
  • Java第二阶段---13抽象类和接口---第二节 接口
  • 《网络基础之 HTTP 协议:深入理解请求与响应结构》
  • Leetcode 206.反转链表
  • Spring Boot洗衣店订单系统:提升服务质量
  • Python--解决从Hugging Face的服务器下载某个预训练模型或其相关的文件问题
  • 第四范式发布全新一代文档数字化管理平台Smart Archive 2.0
  • 嵌入式硬件设计详解
  • 通过redis实现高性能计费处理逻辑
  • YOLOv10改进策略【注意力机制篇】| 引入MobileNetv4中的Mobile MQA,提高模型效率