首页 > 编程语言 >Python自动化测试selenium指定截图文件名方法

Python自动化测试selenium指定截图文件名方法

时间:2023-10-26 21:03:51浏览次数:43  
标签:截图 浏览器 Python Selenium selenium 测试 自动化

这篇文章主要介绍了Python自动化测试selenium指定截图文件名方法,Selenium 支持 Web 浏览器的自动化,它提供一套测试函数,用于支持 Web 自动化测试,下文基于python实现指定截图文件名方法,需要的小伙伴可以参考一下

前言:

Selenium 支持 Web 浏览器的自动化,它提供一套测试函数,用于支持 Web 自动化测试。函数非常灵活,能够完成界面元素定位、窗口跳转、结果比较等功能。支持多种浏览器、多种编程语言(Java、C#、Python、Ruby、PHP 等)、支持多种操作系统(Windows、Linux、IOS、Android 等)、开源免费。

它主要由三个工具组成:WebDriver、IDE、Grid。

Selenium架构:

在这里插入图片描述
在客户端(client)完成 Selenium 脚本编写,将脚本传送给 Selenium 服务器,Selenium 服务器使用浏览器驱动(driver)与浏览器(browser)进行交互。

Selenium核心组件:

WebDriver 使用浏览器提供的 api 来控制浏览器,就像用户在操作浏览器,不具有侵入性。

IDE 是 Chrome 和 Firefox 扩展插件,可以录制用户在浏览器中的操作。

Grid 用于 Selenium 分布式,你可以在多个浏览器和操作系统运行测试用例。

方法介绍:

time.strftime()可以用来获得当前时间,可以将时间格式化为字符串等。

WebDriver 提供了截图方法 get_screenshot_as_file() 来截取当前页面,

get_screenshot_as_file()一般用于自动化测试页面抛出异常,以及保存测试信息。

一、python中时间日期格式化符号

  • %y 两位数的年份表示(00-99)

  • %Y 四位数的年份表示(000-9999)

  • %m 月份(01-12)

  • %d 月内中的一天(0-31)

  • %H 24小时制小时数(0-23)

  • %I 12小时制小时数(0-12)

  • %M 分钟数(0-59)

  • %S 秒(00-59)

二、使用步骤

1.导入time模块,webdriver类
代码如下:

import time
from selenium import webdriver

2.实际代码操作

总结:

到此这篇关于Python自动化测试selenium指定截图文件名方法的文章就介绍到这了

最后

如果你想学习自动化测试,那么下面这套视频应该会帮到你很多
如何逼自己1个月学完自动化测试,学完即就业,小白也能信手拈来,拿走不谢,允许白嫖....

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的话,学习自动化测试相关内容可以进群:785128166,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

标签:截图,浏览器,Python,Selenium,selenium,测试,自动化
From: https://www.cnblogs.com/jiege1/p/17790369.html

相关文章

  • java代码调用python
    Java可以通过调用外部命令来执行Python脚本,具体方法如下:首先确保Python已经安装并配置好,可以在命令行中输入“python--version”来检查Python是否安装成功。在Java中调用Python脚本,可以使用Java的Runtime类或ProcessBuilder类来执行外部命令。这里以Runtime类为例:java复制代码im......
  • 事务,python连接mysql 索引等
    1.python连接MySQLMySQL本身就是一款C/S架构,有服务端、有客户端,自身带了有客户端:mysql.exepython这门语言成为了MySQL的客户端(对于一个服务端来说,客户端可以有很多)"""SQL的由来"""操作步骤:1.先链接MySQLhost、port、username、password、charset、库等......
  • httprunner2.5.7+python3安装报错解决
    1.执行hrun-V报错:ImportError:cannotimportname'Iterable'from'collections'将fromcollectionsimportIterable修改成fromcollections.abcimportIterable 2.执行hrun-V报错:ImportError:cannotimportname'soft_unicode'from'......
  • Python threading实现多线程 提高篇 线程同步,以及各种锁
    本文主要讲多线程的线程之间的资源共享怎么保持同步。多线程基础篇见,Pythonthreading实现多线程基础篇Python的多线程,只有用于I/O密集型程序时效率才会有明显的提高,如文件/输入输出/socket网络通信/http通讯等待。对于计算密集型程序一般采用多进程,这里不多讲。一、多线程的......
  • js HmacSHA256 改python
      uu.HmacSHA256(JSON.stringify(e),t).toString(uu.enc.Base64)    defdemo2(t,account,password,rsaKey):importhmacimporthashlibimportbase64aaa=f'{{"account":"{account}","password":&qu......
  • Python threading实现多线程 基础篇
    讲多线程前,先要了解什么是进程,什么是线程,已经知道的请略过。一、进程与线程:进程是资源分配的最小单位,一个程序至少有一个进程。线程是程序执行的最小单位,一个进程至少有一个线程。进程都有自己独立的地址空间,内存,数据栈等,所以进程占用资源多。由于进程的资源独立,所以通讯不方......
  • Python函数超时,用装饰器解决, win可以运行
        https://mp.weixin.qq.com/s/u5VGromE6iJmBBUoNaPFmw pipinstallfunc_timeout  #-*-coding:utf-8-*-importtimefromfunc_timeoutimportfunc_set_timeout@func_set_timeout(5)deftask():whileTrue:print('helloworld�......
  • Python的环境配置
    这里用conda来替代官网的python,conda里建立虚拟环境更方便。Anaconda功能强大,但体积太大。Miniconda对我来说够用了。我下载的是Miniconda3Windows64-bit,安装时记得勾上添加到环境变量,如果忘记了,就要安装后手动添加环境变量。安装完成后在命令框输入conda--version成......
  • # yyds干货盘点 # Python实现excel工作簿中单元格底色为黄色的数据筛选
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个pandas数据提取的问题,一起来看看吧。大佬们请教个问题有没有什么办法可以实现 excel工作簿中单元格底色为黄色的行筛选出来 当行只要有一个单元格标黄了当行数据筛选出来?二、实现过程这里【......
  • Python实现excel工作簿中单元格底色为黄色的数据筛选
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个pandas数据提取的问题,一起来看看吧。大佬们请教个问题有没有什么办法可以实现 excel工作簿中单元格底色为黄色的行筛选出来 当行只要有一个单元格标黄了当行数据筛选出来?二、实现过程......