当前位置: 首页 > news >正文

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

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

start

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

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

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

使用

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

1. 安装依赖

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

2.查看本地chromedriver.exe

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:添加需要打包进去的数据,这里的路径对应我们需要打包进程序的浏览器驱动。

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

http://www.dtcms.com/a/597007.html

相关文章:

  • pnpm环境下防止误使用npm的方法
  • 服务器证书与网站不符2020中国企业500强榜单
  • 医疗电子试验箱 生物电子实验箱 生物医学教学平台 嵌入式生物医学电子实验箱
  • 网易云音乐解析(无损音乐均可下载)
  • android StateFlow和sharedflow
  • 幽冥大陆(十八)手机摄像头注册到电脑源码——东方仙盟炼气期
  • 2025年渗透测试面试题总结-240(题目+回答)
  • 防滑齿构型与牙体组织损伤风险的相关性分析
  • C#7、如何处理异常
  • 网站建设培训公司番禺厂家关键词优化
  • Oracle19c单机部署(本地)
  • 【vscode】vscode上plantuml安装和使用
  • Prompt 提示词工程
  • html5做网站总结邢台 网站建设
  • 黑马JAVAWeb -Vue工程化 - Element Plus
  • [Android] AR绘画素描1.0版(AR Draw - Sketch Anime Cartoon 1.0)
  • 微信网站用什么语言开发金融软件网站建设公司
  • 一个静态网站怎么做南宁网站建设怎么样
  • CGAL(计算几何算法库)
  • 数据中台:打破企业数据孤岛,实现全域资产化的关键一步
  • 如何保持自己的技术前沿性?
  • 『 QT 』显示类控件 二
  • 【Rust】m2 mac 编译linux 、aarch、win 程序
  • 【FAQ】HarmonyOS SDK 闭源开放能力 — Network Kit
  • 使用arduino用 esp32 连接阿里云遇到的坑
  • 哈尔滨市延寿建设局网站巢湖网站开发
  • 制作百度移动网站模板网页服务器一年多少钱
  • 从概念到偏好:文生图模型的四层进化之路(训练过程)
  • Gated DeltaNet 网络学习记录
  • <数据集>yolo航拍斑马线识别数据集<目标检测>