一、python环境下安装playwright工具
1. 安装playwright库
pip install playwright -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
#至于镜像源,可以选,也可不选:
#阿里云 http://mirrors.aliyun.com/pypi/simple/
#中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
#豆瓣(douban) http://pypi.douban.com/simple/
#清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
效果展示:
2. 安装playwright对应的浏览器
playwright install
效果展示:
二、UI录制过程
2.1 playwright codegen 简单举例:打开百度
playwright codegen --target python -o open_baidu.py -b chromium https://www.baidu.com/
# 就会通过你第一步安装的chromium浏览器窗口打开百度,然后,就是你录制的过程开始了……
效果展示:
playwright特性总结
1、支持所有主流浏览器
1.支持所有主流浏览器:基于Chromium内核的Google chrome 和 Microsoft Edge浏览器), WebKit内核的Apple Safan 和 Mozila Firefox浏览器,不支持lE11。
2.跨平台:Windows、Linux和macOs
3.可用于模拟移动端WEB应用的测试,不支持在真机上测试。
4.支持无头模式(默认)和有头模式
2、快速可靠的执行
1.自动等待元素
2.Playwright基于Websocket协议,可以接受浏览器(服务端)的信号。selenium采用的是HTTP协议,只能客户端发起请求。
3.浏览器上下文并行:单个浏览器实例下创建多个浏览器上下文,每个浏览器上下文可以处理多个页面。
4.有弹性的元素选择:可以使用文本、可访问标签选择元素,
3、强大的自动化能力
1.playwright是一个进程外自动化驱动程序,它不受页面内JavaScript执行范围的限制,可以自动化控制多个页面,。
2.强大的网络控制:Playwright引入了上下文范围的网络拦截来存根和模拟网络请求。
现代web特性:支持Shadow DOM选择,元素位置定位,页面提示处理,Web Worker等Web APL3
4.覆盖所有场景:支持文件下载、上传、0OPIF(out-of-process iframes),输入、点击,暗黑模式等。