news 2026/3/1 4:11:08

Web自动化——》playwright框架的使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Web自动化——》playwright框架的使用

说明:

selenium在进行元素定位的时候,经常会出现三种情况:元素本身原因,页面跳转太快,iframe嵌套等等原因,导致无法定位到元素,以至于脚本调试的时间成本非常大。

但是playwright框架在使用过程中基本上可以解决这些问题,缩短了脚本的调试成本。

使用方法:

1、安装依赖库:pip install playwright

2、安装开源浏览器:playwright install chromium

3、进行自动化脚本录制,在控制台(win+R)或者pycharm下方的控制台输入:playwright codegen 网址

4、弹出浏览器以及编码框后,操作浏览器的过程会自动录制到框架,进行元素定位的脚本编写。

5、编写完成后,直接复制代码框的所有代码,在pycharm中新建py文件进行粘贴执行,浏览器会根据脚本执行。

6、实际工作中可以结合allure生成报告,常用命令:

安装 Allure:pip install allure-pytest

运行所有测试并生成报告:pytest tests/ -v --alluredir=./allure-results --clean-alluredir

生成HTML报告:allure generate ./allure-results -o ./allure-report --clean

打开报告:allure open ./allure-report

直接在浏览器中打开(不生成文件):allure serve ./allure-results

运行特定测试:pytest tests/test_login.py -k "test_successful" --alluredir=./allure-results

运行标记的测试:pytest tests/ -m smoke --alluredir=./allure-results

并行运行测试:pytest tests/ -n auto --alluredir=./allure-results

7、要想实现数据驱动,可利用JSON数据格式存储文件,再使用for循环的方式执行所有的脚本,与之前selenium中无框架的执行方式一样,可参照执行。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/28 0:34:45

嫣然天使儿童医院区域影像如何分块导出为多张大图

李亚鹏嫣然天使儿童医院是由李亚鹏和王菲等人,于2012年7月1日发起创办的中国首家民办非营利性儿童综合医院。截至2026年,医院已累计完成超过1.1万台唇腭裂手术,其中约7000例为全额免费救助。现在,我们先以嫣然天使儿童医院卫星影像…

作者头像 李华
网站建设 2026/2/27 3:41:23

【Vibe Coding百图计划】用Python点燃一场永不落幕的新春烟花秀

文章目录 写在前面系列文章项目架构技术需求主要代码创作流程写在后面 写在前面 用Python点燃一场永不落幕的新春烟花秀 系列文章 序号文章目录直达链接炫酷系列1无法拒绝的表白界面https://want595.blog.csdn.net/article/details/1347448942满屏飘字表白代码https://want59…

作者头像 李华
网站建设 2026/2/18 7:10:24

引入了 Disruptor 后,系统性能大幅提升!

Disruptor 是一个很受欢迎的内存消息队列,它源于 LMAX 对并发、性能和非阻塞算法的研究。今天一起来学习一下这个消息队列。简介对于主流的分布式消息队列来说,一般会包含 Producer、Broker、Consumer、注册中心等模块。比如 RocketMQ 架构如下&#xff…

作者头像 李华