selenium工具的几种截屏方法介绍(9)

图片

在使用selenium做自动化的时候,可以对于某些场景截图保存当时的执行情况,方便后续定位问题或者作为一些证据保留现场。

获取元素后将元素截屏

我们获取元素后,使用函数screenshot将元素截屏,参数filename传入完整的png文件名路径或者文件名(放在当前路径)。

图片

测试代码:打开头条网站,定位到左上角的‘下载头条app’然后截屏保存。

from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Safari()
#打开传入的URL网页地址
driver.get("https://www.toutiao.com/")
sleep(6)
element = driver.find_element(By.XPATH,'//*[@id="root"]/div/div[3]/div[1]/div')
element.screenshot('1.png')
element.screenshot('/Users/aaa/Donwloads/1.png')

执行后打开截图如下:

图片

将整个页面截屏

在webdriver模块中有几种截屏的方法,主要介绍如下:

1)save_screenshot(filename)

filename传入以png结尾的文件路径。

图片

2)get_screenshot_as_file (filename)

filename传入以png结尾的文件路径。

图片

3)还有两个方法保存的是字节码或者字符串:

图片

使用get_screensho_as_png函数保存截屏为字节码

使用get_screensho_as_base64函数保存截屏为base64编码后的字符串

driver.get_screenshot_as_png()
driver.get_screenshot_as_base64()

示例:打开头条后,截图

from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Safari()
#打开传入的URL网页地址
driver.get("https://www.toutiao.com/")
driver.maximize_window()

使用save_screenshot函数截图保存为png图片

driver.save_screenshot('toutiao1.png')

使用save_screensho_as_filet函数截图保存为png图片

driver.get_screenshot_as_file('D:/picture/toutiao2.png')

程序执行后在对应目录下可以看到头条网站整个页面的截图。

图片

共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。”

-----指水滴不断地滴,可以滴穿石头;

-----比喻坚持不懈,集细微的力量也能成就难能的功劳。

----感谢读者的阅读和学习,谢谢大家。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1562091.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL 【数字】函数大全(一)

ABSCEILCEILINGCONVDIVFLOORCREATESTLEAST 1、ABS ABS(number) :返回指定数字的绝对值 如果参数 number 为字符串,ABS() 将按照如下规则尝试转为数字: 如果以数字开头,则将开头的数字部分转为数字。如果不能转为数字,…

2024最新CKA 认证考试升级计划通知

CKA(Certified Kubernetes Administrator)是由 Linux 基金会和云原生计算基金会(CNCF)共同创建的。CKA 认证是他们不断发展 Kubernetes 生态系统工作中不可或缺的一部分。 CKA 认证考试2024升级计划将于在2024年11月25日之后进行…

Triton矩阵乘

目的是计算分块之后的结果c矩阵的一小块。 c矩阵的一小块需要a矩阵的一行和b矩阵一列。 上述两种计算c小块顺序会影响缓存的命中率,所以官方文档的意思就是我们试图让代码运行按照下方的顺序进行矩阵乘法。 所以当分块完毕之后,每个块任务需要加载a的…

AI开源项目

开源AI知识库 FastGPT FastGPT是一个基于LLM(大型语言模型)的知识库问答系统项目,以下是对FastGPT项目的详细解释: 一、项目背景与团队 FastGPT由FastAI团队开发,该团队包含多位在机器学习和自然语言处理领域具有丰富…

探索光耦:光耦——电动自行车安全与智能的坚实保障

随着电动自行车市场的蓬勃发展,如何提升其安全性、可靠性和智能化水平已成为行业关注的焦点。在众多关键元件中,光电耦合器(简称光耦)正以其独特的功能,成为电动自行车设计中的关键角色。下面,让我们一同探…

C++与Java Web开发的对比分析:优势与差异

目录 1. 引言 2. C的开发优势与特点 2.1 高性能与硬件控制 2.2 面向对象与多范式支持 2.3 跨平台能力 3. Java Web的开发优势与特点 3.1 跨平台与广泛的企业应用 3.2 丰富的生态系统与工具支持 3.3 安全性与稳定性 4. C与Java Web的差异对比 4.1 性能与效率 4.2 开发…

百度智能云新一代云原生产品加速 AI 原生应用落地

本文整理自百度云智峰会 2024 —— 云原生论坛的同名演讲。 今天为大家分享在过去的一年里,围绕 AI 原生的大背景下,百度智能云在基础公有云的计算、存储、网络以及云原生等产品和技术方面所做出的核心工作。 随着大模型所带来的 AI 技术的代际演化&…

国外电商系统开发-运维系统操作脚本

查看脚本内容,只需要点击即可: 执行脚本,请点击 点击了下一步后,可以输出脚本参数,当然你可以可以不输入,直接下一步就行: 现在,点击【下一步】执行开始出初始化脚本: …

信号转导的风暴中心:ERK1/2

前 言 ERK1/2是RAF-MEK-ERK信号通路的关键组成部分,在Thr202、Tyr204位点被磷酸化从而激活,进而激活多种与细胞增殖、分化、迁移和血管生成相关的底物(超过160种)。因此ERK1/2的(Thr202, Tyr204)/(Thr185, Tyr187)磷酸化是ERK激…

【2024最新】基于springboot+vue的人职匹配推荐系统lw+ppt

作者:计算机搬砖家 开发技术:SpringBoot、php、Python、小程序、SSM、Vue、MySQL、JSP、ElementUI等,“文末源码”。 专栏推荐:SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:Java精选实战项…

【最新华为OD机试E卷-支持在线评测】找数字-找等值元素(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 💻 ACM金牌🏅️团队 | 大厂实习经历 | 多年算法竞赛经历 ✨ 本系列打算持续跟新华为OD-E/D卷的多语言AC题解 🧩 大部分包含 Python / C / Javascript / Java / Cpp 多语言代码 👏 感谢大家的订阅➕ 和 喜欢�…

C++多线程的Demo(二)

前言 接上文,这次对C多线程和并发有了一些粗浅的理解,上一篇文章如下: C多线程的Demo(一)_c demo-CSDN博客 详细讲解join()和detach(): 每一个程序至少拥有一个线程,那就是执行main()函数的主线程&#xf…

三步完成Llama3.2在算力魔方的INT4量化和部署|开发者实战

2024年9月25日,Meta又发布了Llama3.2:一个多语言大型语言模型(LLMs)的集合,其中包括: 大语言模型: 1B和3B参数版本,仅接收多种语言文本输入。多模态模型: 11B和90B参数版…

Asahi Linux通过大量变通方法实现在M系列Mac上支持AAA级游戏

如果您正在运行 Asahi Linux 并希望在您的 M 系列 Mac 上玩游戏,那么有一个好消息要告诉您,Asahi Linux 项目将继续推出新功能。 2 月份它在 Mac 上Apple Silicon 实现了OpenGL 4.6 和 OpenGL ES 3.2 兼容,现在又在游戏方面取得了进展。但您可…

JS 分支语句

目录 1. 表达式与语句 1.1 表达式 1.2 语句 1.3 区别 2. 程序三大流控制语句 3. 分支语句 3.1 if 分支语句 3.2 双分支 if 语句 3.3 双分支语句案例 3.3.1 案例一 3.3.2 案例二 3.4 多分支语句 1. 表达式与语句 1.1 表达式 1.2 语句 1.3 区别 2. 程序三大流控制语…

计算机毕业设计 基于Python+Django的旅游景点数据分析与推荐系统的设计与实现 Python毕业设计 Python毕业设计选题【附源码+安装调试】

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

国际数据安全领域新探索:天空卫士参加迪拜渠道大会

2024年9月24日,由中东及北非地区知名分销商Quantum Edge主办的渠道大会在迪拜隆重召开。此次会议汇聚了来自该地区数据安全领域的优秀渠道合作伙伴、技术专家、行业领袖及大学研究机构。天空卫士作为中国数据安全企业,积极参与本次盛会,与国际…

AI阅读文献,这个方法10倍速提升效率还不损失关键信息!

我是娜姐 迪娜学姐 ,一个SCI医学期刊编辑,探索用AI工具提效论文写作和发表。 关于用AI快速读论文,之前娜姐分享过好几款工具,有浏览器插件Kimi、豆包,还有专门的AI工具,如ChatDoc、ChatPDF、SciSpace、Scit…

域名郵箱:注册流程详解及注意事项有哪些?

域名郵箱怎么申请创建?域名郵箱如何设置及优化策略? 域名郵箱已成为企业和个人展示专业形象的重要工具。与普通邮箱相比,域名郵箱不仅更具个性化,还能提升品牌信任度。烽火将详细介绍域名郵箱的注册流程及注意事项,帮…

css 翻页效果

有一个项目&#xff0c;页面切换的时候要翻页效果。 所以有一个简单的demo&#xff0c;提供给大家学习 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdev…