自动化测试 | 窗口截图

news/2024/12/21 21:19:46/

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

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

方法功能

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

返回值

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

使用场景

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

测试脚本代码:

python"># 导包
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.ppmy.cn/news/1537188.html

相关文章

java方法对象案例

完成电影信息展示功能;根据电影id查询该电影的详细 主方法: package Y; import java.util.Scanner; public class 模仿电影系统main { //目标:完成电影信息展示功能;根据电影id查询该电影的详细 //电影数据// 1,"水门桥&q…

影刀RPA实战:Excel排序、替换与格式

1.实战目标 今天继续介绍影刀RPA操作Excel的指令,内容替换,数据排序与单元格格式设置,这几个功能在日常工作中使用率还是比较频繁的。我们可以使用影刀来处理这些重复繁琐的工作。 2.内容替换 我们手动替换内容时 打开Excel文件&#xff1…

IT招聘乱象的全面分析

近年来,IT行业的招聘要求似乎越来越苛刻,甚至有些不切实际。许多企业在招聘时,不仅要求前端工程师具备UI设计能力,还希望后端工程师精通K8S服务器运维,更有甚至希望研发经理掌握所有前后端框架和最新开发技术。这种招聘…

汇编入门基础

编写流程 定义一个段 实现处理任务 指出程序在何处结束 段与段寄存器关联 加上程序返回代码 示例如下: assume cs:abc abc segmentmov ax,2...mov ax,4c00h ; 此行与下一行为返回代码int 21h abc ends end栈定义 push,pop是一种内存传送指令,可以在寄存器和内存之间传送数…

【完-网络安全】Shell与脚本

文章目录 1.CLI与GUI2.终端和Shell2.1 Shell 壳层2.2 终端2.3 终端和Shell区别3.标准流 4.PowerShell4.1 管理员与非管理员4.2 指令4.3 重定向4.4 管道 5.环境变量5.1 影响范围5.2环境变量的作用5.3 常见的环境变量 6.脚本 1.CLI与GUI CLI命令行界面(CLl,Command Line Interfa…

【VScode】如何使用详细步骤【笔记】、配置 C / C ++【笔记】

2024 - 10 - 10 - 笔记 - 24 作者(Author):郑龙浩(仟濹) 该笔记写于 2024-07-02 摘抄到博客上的时间是 2024-10-10 VScode配置 C / C 笔记 我是看了下方链接的视频后为了方便后期复习做的笔记: B站某UP主的视频如下: VScode配置C/C开发环境&#xff…

git fetch 和 git pull 的区别

git fetch 和 git pull 的区别 git fetch 功能:git fetch 用于从远程仓库获取最新的代码和提交信息,并将其保存到本地仓库的相应远程跟踪分支中,不会自动合并或修改当前的工作目录或当前分支。 合并:此命令不会自动合并获取的更新…

大坝渗流监测设备——渗压计

渗压计是一种用于监测大坝等水工建筑物渗流压力的重要设备,其准确性和可靠性对于保障大坝安全运行至关重要。南京峟思将为大家详细介绍渗压计的工作原理、安装方法及其在大坝渗流监测中的应用。 渗压计主要利用振弦频率的变化来测量渗透水压力。设备由透水部件、感应…