playwright 安装和基本使用

1. 安装

要使用 Playwright,需要 Python 3.7 版本及以上

1.1 在线安装

pip install playwright  # 安装playwright的python版本
playwright install  # 安装playwright自带的浏览器和ffmepg

1.2 离线安装

前提条件:先在在线环境安装完成,离线环境的Windows版本与在线环境一致

a. 互联网环境,项目目录下创建lixianbao文件夹,在文件夹中运行cmd命令,生成所有安装包的信息统计文件requirements.txt(包名==版本号,默认最新版本),可以删除不需要的

pip freeze >requirements.txt

b. 互联网环境,项目目录下创建lixianbao文件夹,在文件夹中运行cmd命令,离线下载上述文件requirements.txt的软件包,放在指定的文件夹packages中

pip download -r requirements.txt -d packages  

c. 将 requirements.txt 和 所有下载下来的安装包packages,拷贝到内网机中,在离线机上执行命令

pip install --no-index --find-links=./packages -r ./requirements.txt 

d. 将【C:\Users\weiyt\AppData\Local】路径下的文件夹【ms-playwright】,copy到离线机对应目录下

2. 基本使用

2.1 录制

Step1 启动: cmd中输入命令,启动录制  

playwright codegen

 Step2 模拟点击:在启动的chrome浏览器里,输入网站地址,进行想要的操作点击后 Playwright Inspector 会自动生成脚本,如打开百度搜索

Step3 复制代码,使用

亦或使用 playwright codegen -o test.py 将录制的文件保存在test.py中,生成的python文件后启动即可自动模拟上述浏览器操作

2.2. 用例优化

视情况删除不必要代码,添加截图断言等

# 文本输入
page.fill("#kw", "playwright")

# 页面点击
page.click("text=百度一下")
page.click("#su")

# 截图
page.screenshot(path='./pic/baidu.png')

# 直接对比断言
assert page.title() == "百度一下,你就知道"

# 等待
page.wait_for_timeout(2000)

 

 API文档:  https://playwright.dev/python/docs/api/class-frame

posted @ 2023-01-17 09:43  小飘扬  阅读(2593)  评论(0)    收藏  举报