python中模拟浏览器操作之playwright使用说明以及打包浏览器驱动问题

python中模拟浏览器操作之playwright使用说明以及打包说明

start

总是会遇到一些需要自动化浏览器的某些操作需求。方案有很多:

  1. 可以自己写一个js脚本然后直接在浏览器上运行。
  2. 可以使用油猴对指定的网站自动进行自定义增强。
  3. 使用python基于selenium去做浏览器自动化
  4. 使用python基于playwright去做浏览器自动化

playwright的使用方法和selenium在语法上基本是差不多的,但是他有比selenium好的地方,他会主动下载自动化操作浏览器时需要运行的chromedriver.exe。有了本地文件,在使用pyinstaller打包的时候,可以直接把驱动打到应用里面,避免因为浏览器更新,导致驱动不匹配,运行报错的问题。

使用

下面记录一下playwright在python中的基本使用。

1. 安装依赖

shell 复制代码
# 安装
pip install playwright

# 安装驱动依赖
python -m playwright install

2.查看本地chromedriver.exe

shell 复制代码
playwright install --dry-run

使用上述命令,会显示谷歌驱动安装的目录,直接拷贝该文件夹。

例如上图中谷歌的版本你是140.0,驱动下载到本地的路径是:C:\Users\17607\AppData\Local\ms-playwright\chromium-1187

直接拷贝文件夹chromium-1187

在虚拟环境下的 playwright 的 deiver 的 package 下新建一个文件夹.local-browsers。把我们刚刚复制的浏览器驱动拷贝进去。

路径示例

复制代码
D:\jiaoben\venv\Lib\site-packages\playwright\driver\package\.local-browsers\chromium-1187

3.打包

我这里打包使用的是pyinstaller

打包命令:

复制代码
pyinstaller --onefile  index.py --add-data "D:\jiaoben\venv\Lib\site-packages\playwright;playwright/"

--onefile: 打包成一个exe文件的意思

--add-data:添加需要打包进去的数据,这里的路径对应我们需要打包进程序的浏览器驱动。

打包后的程序,默认使用的就是我们打包进程序的驱动了。

相关推荐
测试老哥9 小时前
接口测试的测试用例应该怎么写?
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
Zenova EdgeOS9 小时前
Python 工业边缘 redis-py 异步实战
开发语言·redis·python
caoerzhong9 小时前
JeeWMS 开源仓库管理系统权限与域验证解析:Java WMS 如何把数据权限管到仓、货主与人
java·python·开源·vue
一木 之林9 小时前
Miniconda 安装与 Jupyter 使用入门
ide·python·jupyter
君顾19 小时前
西安 24 小时自助健身房系统开发实战指南
java·开发语言·健身房
抓不住时间的沙10 小时前
Butterfly主题 5.7 导航栏添加相册同时设置相册入口密码
css·python·node.js
风合星语10 小时前
2026 机器人工程实例(五):让 Allegro Hand 在 MuJoCo 中完成接触抓取——抓取状态机、稳定抬升与受控释放
c++·python·机器人·仿真
小羊没烦恼!10 小时前
Memory 记忆设计讨论:Agent Memory 的数据模型可以怎么设计
java·开发语言·前端·c++·c#
程序猿编码10 小时前
两张 3090 扛 27B:Qwen3.8-27B 大模型 DFlash2 加速版生产级落地
开发语言·gpt·深度学习·神经网络·大模型·qwen
welfare96210 小时前
新号别搞:内存管理+模板初阶+STL简介
开发语言·c++