【Python自动化测试】:屏幕截图

python实现自动化截幕 阅读详情

截屏方式一:

  • driver.save_screenshot('绝对路径\文件名.png')

截屏方式二:

  • driver.get_screenshot_as_file('绝对路径\文件名.png')

截屏方式三:

  • driver.get_screenshot_as_png()

截屏方式四:

  • driver.get_screenshot_as_base64()

示例代码:截取必应浏览器首页并保存

# 导包
from selenium import webdriver
import base64

# 创建一个谷歌浏览器对象
driver = webdriver.Chrome()

# 打开必应首页
driver.get('https://cn.bing.com')

# 截屏方式一:driver.save_screenshot('绝对路径\文件名.png')
driver.save_screenshot(r'E:\软件测试学习\test\必应首页1.png')

# 截屏方式二:driver.get_screenshot_as_file('绝对路径\文件名.png')
driver.get_screenshot_as_file(r'E:\软件测试学习\test\必应首页2.png')

# 截屏方式三:driver.get_screenshot_as_png()
# 通过driver.get_screenshot_as_png()方法得到图片的二进制数据
datas = driver.get_screenshot_as_png()
# 通过文件读写的形式,把数据存储到本地
with open(r'E:\软件测试学习\test\必应首页3', 'wb') as file:
    file.write(datas)

# 截屏方式四:driver.get_screenshot_as_base64()
# 通过driver.get_screenshot_as_base64()方法得到图片的base64格式数据
base64_datas = driver.get_screenshot_as_base64()
# 对base64格式数据进行解码操作
decode_datas = base64.b64decode(base64_datas)
# 通过文件读写的形式,把数据存储到本地
with open(r'E:\软件测试学习\test\必应首页4', 'wb') as file2:
    file2.write(decode_datas)

# 退出浏览器
driver.quit()

python+pyautogui—PC端自动化(一)截屏及数据获取 获得文件图片在现在的屏幕上面的坐标,返回的是一个元组(x,y,width,height),如果截图没找到,pyautogui.locateOnScreen()函数返回None,可选的confidence关键字参数指定函数在屏幕上定位图像的精度。如果要检验指定位置的一点的像素值,可以用pixelMatchesColor(x,y,RGB)函数,若所在屏幕中(x,y)点的实际RGB三色与函数中的RGB一样就会返回True,否则返回False,olerance参数可以指定红、绿、蓝3种颜色误差范围。 阅读详情

相关推荐

Python Appium自动化测试 精彩屏幕截图

Time will tell. 在实际自动化项目运行过程中,很多时候 App 可以会出现各种异常,为了更好的定位问题,除了捕捉日志我们还需要对运行时的设备状态来进行截屏,从而达到一种 “有图有真相” 的效果。 1、截图方法 方法1: save_screenshot()该方法直接保存当前屏幕截图到当前脚本所在文件位置。 driver.save_screenshot('login.png') 源码: 方法2: get_screenshot_as_file(self, filename) 将截图保留到.

kami_ochin_akane的博客 912

selenium核心技术之:屏幕截图

WebDriver内置了测试中捕获屏幕并保存的方法。 示例脚本: (1)save_screenshot(filename):保存屏幕截图 from selenium import webdriver from time import sleep,strftime,localtime,time import os class TestScreenShot(object): def setup(self): self.driver = webdriver.Chrom..

aovenus的专栏-测试新时代(微信公众号:测试新时代) 3259

Python实现网页截图

本文将介绍如何使用Python实现网页截图的方法,并提供相应的源代码。还提供了其他一些有用的功能,例如截取网页的特定区域、设置浏览器窗口大小等。是一个自动化测试工具,可以模拟用户在浏览器中的操作,包括打开网页、点击按钮和截图等。需要注意的是,在运行以上代码之前,需要确保已经安装了适合浏览器的驱动程序。库,我们可以模拟用户在浏览器中的操作,并获取所需的信息。要实现网页截图,我们需要使用一个Python库,名为。通过以上的代码示例,我们可以在Python中使用。方法获取了网页的宽度和高度,然后使用。

BitLordX的博客 1175

使用Python+Selenium的截图方法,这些必须要知道

截全屏的时候,我们用到的内置方法为save_screenshot("demo1.png"):

. 7474

MacOS M芯片部署ComfyUI:从环境排雷到插件生态一站式指南

本文为MacOS M系列芯片用户提供了一份详尽的ComfyUI部署指南。文章深入剖析了因架构差异导致的常见安装报错根源,并给出了基于MPS后端的正确PyTorch安装命令。从创建纯净Python虚拟环境、分步安装依赖,到验证GPU加速,手把手指导完成部署。同时,还推荐了包括管理器、汉化在内的必备插件,以完善使用生态,帮助用户一站式解决从环境搭建到效率提升的所有问题。

weixin_29261711的博客 994

实验六 存储器实验

只读存储器(ROM)是一种在正常工作时其存储的数据固定不变,其中的数据只能读出,不能写入,即使断电也能够保留数据,要想在只读存储器中存入或改变数据,必须具备特定的条件。当地址为00000101时,会分别在数据位宽为8,16,32的只读寄存器中找到地址为00000101所对应的十进制地址位置,也就是地址为5的数据,并将其分别以8位,16位,32位输出。因此,输出保持为0。因此,当异步清零信号为1时,无论其他输入信号是什么,触发器的输出都会被强制清零,输出为0。1)寄存器输入0011,使能端1,异步清零0。

wenmou1111的博客 3003

5个实用技巧:用Python-MSS快速实现跨平台屏幕截图功能

Python-MSS是一个超快速的跨平台多屏幕截图模块,采用纯Python编写并使用ctypes。它为开发者提供了在不同操作系统上轻松捕获屏幕截图的能力,无论是单个窗口还是整个屏幕,都能高效完成。这个强大的工具特别适合需要实时屏幕捕获的应用场景,如自动化测试、游戏开发、计算机视觉和实时监控系统。 ## 🎯 价值定位:为什么选择Python-MSS? Python-MSS的核心价值在于其**极

gitblog_00182的博客 419

Mac本地部署OpenClaw:从零搭建企业级知识库AI助手

大语言模型(LLM)作为当前人工智能的核心技术,通过其强大的自然语言理解和生成能力,正在深刻改变信息交互方式。其原理是基于海量数据训练的深度神经网络,能够根据上下文预测并生成连贯文本。这一技术的核心价值在于,它能够作为智能中枢,理解和执行复杂指令,从而将通用AI能力转化为解决特定业务问题的生产力。在工程实践中,通过AI Agent框架(如OpenClaw)将LLM与外部工具和知识系统连接,是实现其价值的关键。这涉及到**本地部署**与**私有化**部署,以确保数据安全与成本可控。具体应用场景包括企业知识库问

weixin_33402252的博客 378

Python 3个实现屏幕截图工具的方法

本文介绍了Python实现屏幕截图的三种实用方法:1)使用Pillow库进行基础单次截图,适合快速保存屏幕状态;2)利用pyautogui实现定时连续截图,适用于软件演示和自动化测试记录;3)采用mss库执行高性能截图,满足游戏录制等对速度要求高的场景。每种方法均提供适用场景说明、安装命令和完整代码示例,并对比了各方案的优缺点。用户可根据实际需求选择轻量级(Pillow)、功能丰富(pyautogui)或高性能(mss)的解决方案来提升工作效率。

weixin_42028414的博客 237

51单片机基础知识

前言 周末闲着无聊,以后定时更新一期关于51单片机的学习案例,以供大家平时参考使用。至于单片机,你可以理解为人的大脑,而人各项身体器官的运作需要意识给到大脑,然后大脑再驱动我们的中枢神经进行相应的动作,这里的意识可以理解为我们要写的程序,而人的器官相当于各种输出设备,例如我们以后要学的LED、电机、各种传感器等等。学好单片机能让你找到一份相对不错的工作,当然越可观的东西也是要付出相应努力的。 一、51单片机是什么? 通常我们一说到 51 单片机,指的都是兼容IntelMCS-51体系架构的一系列单片机,而

qq_43537819的博客 6905

从零开始利用MATLAB进行FPGA设计(六)用ADC采集信号教程1

用AN9238采集信号的方法(1),包含PLL、FIFO、ILA的基础教程。

WZT725的博客 3094

ADB实战:5个开发者必会的自动化测试技巧

通过ADB命令可以轻松获取所有连接的设备列表,并针对每台设备执行相同的测试命令。在实际项目中,我们可以编写一个简单的Python脚本,利用多线程或异步IO技术,实现对多台设备的并行测试。我们可以将测试过程中收集的各种数据(如截图对比结果、性能指标、测试通过率等)整理成结构化的JSON数据,然后使用Python的模板引擎(如Jinja2)生成美观的HTML报告。通过ADB的getevent和sendevent命令,我们可以捕获用户的触摸和按键事件,并将这些事件序列保存为测试用例。

SnowflakeJaguar14的博客 1089

60、磁悬浮主动隔振系统的LQR控制研究

本研究针对磁悬浮主动隔振系统,提出了一种结合ANN建模、LQR控制与MPGA优化的综合控制方案。通过建立系统的动力学与状态空间模型,利用混合训练算法的ANN精确描述MSVI的非线性和滞后特性,并设计基于最小力传递率的LQR控制器。为优化LQR的Q和R矩阵,引入多群体遗传算法(MPGA),有效克服传统GA的早熟收敛问题,提升搜索效率与控制性能。仿真结果表明,在单频、扫频、随机及冲击激励下,该方法显著降低传递力幅值,隔振效果远优于被动系统。研究验证了所提方法的有效性,为磁悬浮隔振技术的实际应用奠定了基础,并展望

linux6sysadmin的博客 127

如何用Python实现Android设备控制:pure-python-adb完全手册

Android调试桥(ADB)是开发者调试Android设备的核心工具,而pure-python-adb作为纯Python实现的ADB客户端,为开发者提供了无需依赖命令行工具的编程式设备控制方案。这个开源库通过Python直接与ADB服务器通信,实现了完整的设备管理、文件传输、命令执行等功能,特别适合自动化测试和批量设备管理场景。 ▌ 概念解析 ▐ 传统ADB工具依赖命令行交互,而pure-p

gitblog_00659的博客 503

apache 403错误 Forbidden解决方法

当网页打开提示以下错误时,即出现了403错误。 Forbidden You don't have permission to access / on this server. 403 Forbidden 资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。通常情况可能(但不限于此)的原因有: 原因1:apache配置文件中没有对站点目录的权限许可,这通...

lmseo5hy的博客 1499

四舵轮底盘运动学模型(源码)(四轮四独立转向)二

舵轮4转向活动范围 x 轴正半轴,x轴正方向为0弧度,左正右负, -M_PI/2 < 转向范围 < M_PI/2;移动底盘的正前方为x方向,左侧为y轴方向(遵循右手坐标系,右手大拇指指向天空为z轴方向,食指与中指垂直,食指指向小车正前方为x轴,中指指向为移动底盘y轴方向)转向:逆时针旋转角速度w为正,顺时针旋转角速度w为负。(遵循右手螺旋法则,右手握拳大拇指指向天空为旋转z轴方向,拳垂直于地面,4指方向即底盘转动的正方向)左前轮为1号轮,右前轮为2号轮,左后轮为3号轮,右后轮为4号轮。

苏凯的博客 527

python手机自动化截图_Python Appium自动化测试 屏幕截图

Time will tell.在实际自动化项目运行过程中,很多时候 App 可以会出现各种异常,为了更好的定位问题,除了捕捉日志我们还需要对运行时的设备状态来进行截屏,从而达到一种 “有图有真相” 的效果。1、截图方法方法1:save_screenshot()该方法直接保存当前屏幕截图到当前脚本所在文件位置。driver.save_screenshot('login.png')源码:方法2:get...

weixin_39984982的博客 1534

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

python 对比图片相似度

最近appium的使用越来越广泛了,对于测试本身而言,断言同样是很重要的,没有准确的断言那么就根本就不能称之为完整的测试了。那么目前先从最简单的截图对比来看。我这里分享下python的图片相似度的代码。目前我自己工作中全部是使用python的PIL库,绝对很赞! #sudo pip install PIL def pil_image_similarity(filepath1, filepath...

weixin_30273763的博客 377

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Python+Playwright自动化测试-如何截图

这个系列的文章也讲解和分享了差不多三分之一吧,突然有小伙伴或者童鞋们问道playwright有没有截图的方法。答案当然是:肯定有的。宏哥回过头来看看确实这个非常基础的知识点还没有讲解和分享。那么在这个契机下就把它插队分享和讲解一下。Playwright提供了一个截屏的API:page.screenshot。使用该API,只需要指定截图的图片的保存路径及文件名即可。如果仅指定文件名,默认保存在当前目录。

伤心的辣条 1537

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

如何用adbutils快速连接和管理Android设备:10个实用技巧

adbutils 是一个纯Python编写的ADB库,专门用于连接和管理Android设备,让开发者能够通过Python代码轻松控制Android设备,无需依赖原生ADB命令行工具。这个强大的Python ADB库提供了简洁的API接口,让Android设备管理变得更加高效便捷。无论你是移动应用开发者、自动化测试工程师,还是需要批量管理Android设备的运维人员,adbutils都能为你提供完整

gitblog_00906的博客 539

Python实现屏幕截图的两种方式

Python实现屏幕截图有两种方式: 使用windows API 使用PIL中的ImageGrab模块 下面对两者的特点和用法进行详细解释。 一、Python调用windows API实现屏幕截图 好处是 灵活 速度快 缺点是: 写法繁琐 不跨平台 import time import win32gui, win32ui, win32con, win32api def w...

3363

selenium捕获提示_如何在Selenium中捕获屏幕截图

selenium捕获提示Capturing screenshots is essential to find out if your web-application is rendering seamlessly, and where it's failing if not. 捕获屏幕截图对于确定您的Web应用程序是否正在无缝渲染以及在哪里失败是至关重要的。 Traditionally, tes...

weixin_26749889的博客 3622

移动端屏幕截图:如何捕获移动端UI自动化测试过程中的屏幕截图

1.背景介绍 移动端屏幕截图:如何捕获移动端UI自动化测试过程中的屏幕截图 1. 背景介绍 随着移动互联网的快速发展,移动应用程序已经成为企业和开发者的核心业务。为了确保移动应用程序的质量和稳定性,移动端UI自动化测试变得越来越重要。在移动端UI自动化测试过程中,捕获屏幕截图是一项重要的任务,可以帮助开发者和测试人员快速定位问题并进行修复。本文将介绍如何捕获移动端UI自动化测试过程中的屏幕截...

AI天才研究院 1100

Python MSS:跨平台屏幕截图的终极解决方案

你是否曾经需要快速捕获屏幕内容,却发现现有的截图工具要么太慢,要么跨平台兼容性差?python-mss 正是为解决这些问题而生的超高速跨平台屏幕截图模块。作为一款纯 Python 编写的工具,它利用 ctypes 直接调用系统 API,让你在 Windows、macOS 和 Linux 系统上都能获得极致的截图性能。 ## 🚀 为什么选择 Python MSS? 传统的截图方法往往依赖于操作

gitblog_00312的博客 431

如何快速实现跨平台屏幕截图:python-mss的终极指南

python-mss是一个超快速跨平台多屏幕截图模块,采用纯Python编写并使用ctypes技术实现。它为开发者提供了在不同操作系统上轻松捕获屏幕截图的能力,无论是单个窗口还是整个屏幕,都能高效完成。这个强大的屏幕截图工具特别适合需要高性能截图的场景,如自动化测试、游戏录制和计算机视觉应用。 ## 1. 📊 项目定位与核心价值 python-mss的核心价值在于其**极致的性能表现**和*

gitblog_01079的博客 440

3分钟掌握python-mss:超快速跨平台屏幕截图的终极指南

**python-mss** 是一个纯Python编写的超快速跨平台屏幕截图库,它使用ctypes直接调用系统API,为开发者提供了在不同操作系统上轻松捕获屏幕内容的能力。无论是Windows、macOS还是Linux系统,python-mss都能提供高效的屏幕截图解决方案,特别适合需要高性能屏幕捕获的应用场景。 ## 📋 为什么选择python-mss? ### 跨平台兼容性优势 pyth

gitblog_00414的博客 384
上一篇: 【Python自动化测试】:文件上传和下载
下一篇: 【Python自动化测试】:cookie
Lucifer__hell
博客等级 码龄8年 53粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值