Selenium基础篇之屏幕截图方法

这篇具有很好参考价值的文章主要介绍了Selenium基础篇之屏幕截图方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

大家好,我是空空star,本篇给大家分享一下Selenium基础篇之屏幕截图方法。
本篇使用的selenium版本如下:
Version: 4.8.2
本篇使用的浏览器如下:
Selenium基础篇之屏幕截图方法


一、用途

Selenium截图是一种捕获网页屏幕截图的方式,它可以帮助开发人员在测试网页时捕获问题和错误,以便更好地分析和解决问题。

1.捕获页面错误

当测试Web应用程序时,经常会遇到页面错误。使用Selenium截图可以捕获这些错误,以便开发人员可以查看它们并进行修复。

2.调试测试用例

有时测试用例可能会出错。使用Selenium截图可以帮助开发人员找出出错的原因,以便进行调试和修复。

3.展示测试结果

Selenium截图可以用于展示测试结果,以便团队成员可以查看测试结果和问题。

4.记录页面状态

使用Selenium截图可以记录页面状态,以便在需要时进行比较和分析。

二、方法

1. save_screenshot

该函数接受一个参数,即保存屏幕截图的文件路径和文件名,文件格式通常为PNG。

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.csdn.net/')
driver.save_screenshot('csdn.png')
driver.quit()

假如后缀格式为GIF,图片可以正常生成,但是控制台会有警告。
UserWarning: name used for saved screenshot does not match file type. It should end with a .png extension
warnings.warn(

2. get_screenshot_as_file

个人感觉和save_screenshot没有任何区别,也是接受一个参数,即保存屏幕截图的文件路径和文件名,文件格式通常为PNG。

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.csdn.net/')
driver.get_screenshot_as_file('csdn.png')
driver.quit()

假如后缀格式为GIF,图片可以正常生成,但是控制台会有警告。
UserWarning: name used for saved screenshot does not match file type. It should end with a .png extension
warnings.warn(

方法1已经生成了一个csdn.png,所以方法2的csdn.png会把之前的覆盖掉。

3. get_screenshot_as_png

该方法返回值是一个二进制数据流,可以将其保存为PNG格式的图片文件。

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.csdn.net/')
screenshot = driver.get_screenshot_as_png()
with open('csdn.png', 'wb') as f:
    f.write(screenshot)
driver.quit()

把.png改为.gif也可以保存成功,且控制台无警告。

4. get_screenshot_as_base64

该方法返回的是一个base64编码的字符串,需要使用base64解码器进行解码才能得到原始的图片数据。

import base64
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.csdn.net/')
screenshot = driver.get_screenshot_as_base64()
image = base64.b64decode(screenshot)
with open('csdn.png', 'wb') as f:
    f.write(image)
driver.quit()

把.png改为.gif、.jpg也可以保存成功,且控制台无警告。文章来源地址https://www.toymoban.com/news/detail-426812.html


总结

到了这里,关于Selenium基础篇之屏幕截图方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Selenium基础篇之指定窗口关闭

    大家好,我是空空star,本篇给大家分享一下Selenium基础篇之指定窗口关闭。 本篇使用的selenium版本如下: Version: 4.8.2 本篇使用的浏览器如下: 访问C站首页,在toolbar搜索框输入selenium,点击搜索按钮; 在搜索结果页,点击第一个selenium资源标题; 先关闭搜索结果页窗口①;

    2023年04月09日
    浏览(27)
  • Selenium基础篇之Select下拉列表选择

    大家好,我是空空star,本篇给大家分享一下Selenium基础篇之Select下拉列表选择。 本篇使用的selenium版本如下: Version: 4.8.2 本篇使用的浏览器如下: 在Selenium中,Select是一个非常有用的类,它用于操作HTML页面中的下拉列表。使用Select可以方便地选择下拉列表中的选项,或者获

    2023年04月08日
    浏览(31)
  • Selenium基础篇之不打开浏览器运行

    Selenium基础篇之不打开浏览器运行 Selenium 大家好,我是空空star,本篇给大家分享一下Selenium之不打开浏览器模式。 本篇使用的selenium版本如下: Version: 4.8.2 本篇使用的浏览器如下: 在不打开浏览器情况下,查一下我的文章质量分。 输出文章标题、发布时间、质量分、质量分

    2024年02月02日
    浏览(100)
  • 简单但好用:4种Selenium截图方法了解一下

    前言 我们执行UI自动化操作时,大多数时间都是不在现场的,出现错误时,没有办法第一时间查看到,这时我们可以通过截图当时出错的场景保存下来,后面进行查看报错的原因, Selenium 中提供了几种截图的方法,小编今天给大家介绍下。 方法一 get_screenshot_as_base64()整个函

    2024年02月05日
    浏览(29)
  • C#截图操作屏幕不完整/多屏幕共同截图解决

    使用C#如下代码进行截图 会发现截取出的图片左上角(Top、Left)是正确的,但是右下角(Size)却比屏幕小 图1为截图结果(1707*960),图2为完整屏幕(2560*1440) 对比不难发现,图1的长和高只有图2的1/1.5,也就是截图出来的大小,是经过window缩放的。 即代码:Screen.AllScreens

    2024年02月12日
    浏览(33)
  • 【PyAutoGUI操作指南】05 屏幕截图与图像定位:截图+定位单个目标+定位全部目标+灰度匹配+像素匹配+获取屏幕截图中像素的RGB颜色

    PyAutoGUI可以拍摄屏幕截图,将其保存到文件中,并在屏幕中定位图像。OSX使用操作系统附带的screencapture命令。Linux使用scrot命令,可以通过运行sudo-apt-get-install-scrot来安装该命令。 功能介绍:一个需要点击的按钮,并且想在屏幕上找到它。

    2024年02月14日
    浏览(26)
  • 树莓派Ubuntu:屏幕截图

    1. 系统自带截图工具 使用键盘的\\\"prt sc\\\"截图 2. 使用scrot 安装 查看安装版本 截图

    2024年01月20日
    浏览(36)
  • unity屏幕截图功能

    1.在Editor文件夹新建脚本ScreenTest.cs 2.点击菜单栏的【Tools/截图】按钮 3.ctrl+r刷新下资源,图片会保存在Editor文件夹    备注: 1.运行/非运行状态下均可使用。 2.若想要自定义不同分辨率的图片可在Game窗口修改:    

    2024年02月15日
    浏览(34)
  • 屏幕截图编辑工具Snagit中文

    Snagit是一款优秀的屏幕、文本和视频捕获与转换程序。它能够捕获屏幕、窗口、客户区窗口、最后一个激活的窗口或用鼠标定义的区域,并支持BMP、PCX、TIF、GIF或JPEG格式的保存。Snagit还具有自动缩放、颜色减少、单色转换、抖动等功能,并能将捕获的图像转换为灰度级。此外

    2024年01月21日
    浏览(45)
  • (必备技能)使用Python实现屏幕截图

    在csdn上有很多纯copy,这给我复现带来了很大的麻烦,所以我想根据我的个人找截图的经历记录下来,给未来的自己看,免得忘记了云云。 由于我比较喜欢用opencv处理图像,所以截屏最后都会附带一个使用opencv显示图片的一个步骤。 1、下载pyautogui包 注:使用pyautogui方法获取

    2024年02月07日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包