news 2026/9/24 10:02:21

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/9/23 10:32:51

网络安全、Web安全、渗透测试之笔经面经总结(二)

这篇文章涉及的知识点有如下几方面: 1.SSL Strip(SSp)攻击到底是什么? 2.中间人攻击——ARP欺骗的原理、实战及防御 3.会话劫持原理 4.CC攻击 5.添加时间戳防止重放攻击 6.浅析HTTPS中间人攻击与证书校验 7.什么是HttpOnly? 8.如…

作者头像 李华
网站建设 2026/9/17 23:02:34

DSPE-PEG2K-R8,磷脂-聚乙二醇-R8肽,DSPE-PEG2000-R8

DSPE-PEG2K-R8,磷脂-聚乙二醇-R8肽,DSPE-PEG2000-R8 DSPE-PEG2K-R8 是一种典型的脂质-聚合物-多肽偶联分子,由 DSPE(1,2-二硬脂酰-sn-甘油-3-磷脂酰乙醇胺)、分子量约为 2000 的 PEG(聚乙二醇)…

作者头像 李华
网站建设 2026/9/21 23:45:27

Flink Hive 把 Hive 表变成“可流式消费”的数仓底座

1. Hive 在 Flink 里到底能干嘛 核心就两件事: 1)读 Hive:既能一次性读(bounded),也能像流一样追新增(unbounded / streaming read) 2)写 Hive:批写支持 appe…

作者头像 李华
网站建设 2026/9/16 2:23:00

621-9937并行输入输出模块

621-9937 并行输入输出模块简介:621-9937 是工业自动化系统中的并行 I/O 模块可同时处理多个输入和输出信号支持数字量信号的快速采集与输出用于连接现场开关、传感器及执行设备输出信号可直接驱动继电器、指示灯等模块响应速度快,适合实时控制应用支持电…

作者头像 李华
网站建设 2026/9/21 5:00:28

​Android 基础入门教程​Handler消息传递机制浅析

3.3 Handler消息传递机制浅析 分类 Android 基础入门教程 本节引言 前两节中我们对Android中的两种事件处理机制进行了学习,关于响应的事件响应就这两种;本节给大家讲解的 是Activity中UI组件中的信息传递Handler,相信很多朋友都知道&…

作者头像 李华