Web自动化新方向:Playwright

本文介绍了微软发布的Playwrightweb自动化框架,支持多种浏览器和操作系统,可用于移动端测试,提供多语言支持。文章详细讲解了安装、录制功能、元素定位方法以及常见元素操作,如点击、输入、选择等。
摘要由CSDN通过智能技术生成

定义:

Playwright是微软发布的一个web自动化框架,支持多种浏览器(Chromeium、Firefox、WebKit),支持多种操作系统(Windows、Linux、macOS),支持移动端web测试,支持多语言(python、java、node.js、c#),支持有头/无头模式,自动等待,内置pytest模式。

安装Palywright:

pip install playwright # 安装playwright playwright install # 安装自带浏览器和视频录制功能

使用国内镜像源安装:

https://pypi.douban.com/simple/ 豆瓣 https://mirrors.aliyun.com/pypi/simple/ 阿里 https://pypi.hustunique.com/simple/ 华中理工大学 https://pypi.sdutlinux.org/simple/ 山东理工大学 https://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 清华 示例: pip install playwright -i https://mirrors.aliyun.com/pypi/simple/

Playwright录制功能:

在cmd输入命令打开浏览器窗口和录制窗口。

playwright codegen https://www.baidu.com

点击命令窗口的【Record】按钮停止录制,此时将出现【Pick Locator】按钮,单击该按钮,然后将鼠标悬停在浏览器窗口中的元素上,以查看每个元素下方高亮显示的定位器。

要选择定位器,要单击定位的元素,该定位器的代码将显示在【Pick Locator】按钮旁边的输入框中。我们可以修改,再复制到代码中。

Playright元素定位方法:

1. id定位:

page.locator('id=username').fill('admin')

2. text定位:

page.locator('text=百度一下,你就知道')

3. css定位:

page.locator('#username')

Playright元素常规操作:

1. 鼠标点击:

# 单击 page.locator("#kw").click() # 双击 page.locator("#kw").dblclick() # 右击 page.locator("#kw").click(button="right") # Shift + click page.locator("#kw").click(modifiers=["Shift"])

2. 输入框输入:

locator.fill()

3. 勾选框:

locator.set_checked()

4. 下拉选择框:

# 单选 page.get_by_label('Choose a color').select_option('blue') # 多选 page.get_by_label('Choose multiple colors').select_option(['red', 'green', 'blue'])

5. 上传文件:

# 单个文件上传 page.get_by_label("Upload file").set_input_files('myfile.pdf') # 多个文件上传 page.get_by_label("Upload files").set_input_files(['file1.txt', 'file2.txt'])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值