首页 > 其他分享 >自动化测试 | 窗口截图

自动化测试 | 窗口截图

时间:2024-10-09 22:19:11浏览次数:8  
标签:截图 窗口 get driver send SELECTOR 自动化 find

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("[email protected]")

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


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

测试效果:

标签:截图,窗口,get,driver,send,SELECTOR,自动化,find
From: https://blog.csdn.net/jingling555/article/details/142783270

相关文章

  • 2024自动化保研经验分享(西工成电北邮北航西交复旦计算所自所等等)
            具体的保研黑话、保研流程及注意事项就不说了哈,知乎上有很多大佬的分享非常细致,我就说说我参加的几个夏令营和预推免的具体情况及注意事项一、个人基本情况先上个人基本情况院校:某顶2专业:自动化rk:7%-10%(菜狗,很多院筛都过不了英语:刚过(悲伤竞赛:数模水赛省......
  • 高效开发Maven架构设计图解/掌握项目工程自动化技巧(精通篇四)
    Maven是一个项目管理和构建自动化工具,主要服务于基于Java的项目。它使用一个名为POM(ProjectObjectModel)的XML文件来描述项目的构建过程、依赖、插件等信息。肖哥弹架构跟大家“弹弹”高并发锁,关注公号回复‘mvcc’获得手写数据库事务代码欢迎点赞,关注,评论。关......
  • 【Web自动化测试】Python + Selenium实现携程网火车票订购的自动化测试——PO模式篇
    目录1.PO模式2.目录结构3.代码(1).base层——`base.py`(2).common层——`function.py`(3).data层——`data.yaml`(4).po层——`login_page.py`(5).po层——`search_trains_page.py`(6).po层——`filter_tickets_page.py`(7).po层——`order_page.py`(8).testcase层——`test_b......
  • 选中多个窗口中一个,绘制蓝色边框
    1.需求描述多个播放的窗口,选中其中的一个,用蓝色线框标记出来,如下图所示;2.实现方式通过mousePressEvent函数判断是点击了哪个窗口,然后用paintEvent函数来绘制窗口的边框;#ifndefMULTLAYOUT_H#defineMULTLAYOUT_H#include<QWidget>#include"ui_MultLayout.h"#include......
  • 使用python对交换机进行排障自动化运维(锐捷)
    importglobimporttelnetlibimportrefromdatetimeimportdatetimefromtimeimportsleepimportpandasaspdimportosimporttimefrommatplotlibimportpyplotasplt#Telnet连接函数defconnect_telnet(hostname,username,password):  try:  ......
  • 串口的“窗口”应用(如何通过串口打印其他寄存器内的数据)
    一、串口应用概述本文重点叙述使用串口打印其他寄存器内的数据,并且使用STM32的HAL库进行代码编写。对于串口这个外设,我们一开始接触的就是(串口与上位机通信)用串口返回我们发送的数据。这个实验,可以让我们对串口有一个较为直观的感受。在这个实验中,串口打印的数据来自串口自......
  • D29【python 接口自动化学习】- python基础之输入输出与文件操作
    day29格式化输出学习日期:20241006学习目标:输入输出与文件操作﹣-41格式化输出:如何将执行结果通过屏幕输出?学习笔记:三种常用的格式化输出方式 百分号方式 format函数方式 总结1.格式化输出是为了让提示信息和输出的结果更人性化2.可以根据输出的复杂度和特点,......
  • D30【python 接口自动化学习】- python基础之输入输出与文件操作
    day30F-strings输出学习日期:20241007学习目标:输入输出与文件操作﹣-42F-strings-如何通过定义好的格式进行输出?学习笔记:F-strings介绍F-strings的计算功能F-strings宽度和精度调整练习#宽度为10个字符,不足补0print(f'{number:010}')#000123.456#指定类......
  • D31【python 接口自动化学习】- python基础之输入输出与文件操作
    day31文件的打开学习日期:20241008学习目标:输入输出与文件操作﹣-43常见常新:文件的打开学习笔记:文件的概念使用open()函数打开文件文件路径处理文件打开模式总结文件操作包括:打开,关闭,读取,写入类Unix系统中设备,虚拟设备,网络套接字等都被当作文件可以学......
  • 网络爬虫自动化Selenium元素获取
    网络爬虫技术是自动化处理网页数据的重要工具,而Selenium则是一种常用的浏览器自动化框架,能够模拟用户行为来获取网页中的数据。为了有效地利用Selenium进行网络爬虫,必须掌握各种元素的获取方法。选择合适的元素定位器是成功操作网页的关键之一。本文将深入介绍几种常用的Se......