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(包名==版本号,默认最新版本),可以删除不需要的

1
pip freeze >requirements.txt

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

1
pip download -r requirements.txt -d packages

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

1
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 @   小飘扬  阅读(1762)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示