定义:
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'])