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

pyinstaller 打包 playwright -- 如何将浏览器打包到程序中

start

最近玩了玩 playwright,记录一下遇到的问题。

1. 如何在 python 中使用

安装

pip  install playwright

安装浏览器驱动

playwright install

查看浏览器驱动安装的位置

playwright install --dry-run

2. 如何将浏览器打包的程序中

先找到我们使用 pip 安装 playwright 的地址。

然后通过 playwright install --dry-run 找到我们浏览器驱动安装的位置。

拷贝浏览器驱动到,我们 playwright 地址下的 playwright\driver\package\.local-browsers

使用下方命令打包:

pyinstaller --onefile  index.py --add-data "D:\work\py\lazy_tomato\venv\Lib\site-packages\playwright;playwright/"# pyinstaller 打包成一个文件 index.py/入口文件 添加需要打包的数据,即存放了我们浏览器驱动的playwright包路径
  • 再补充一下。核心的操作逻辑就是,本来安装的浏览器驱动是放在全局的临时目录里面的。但是我们不加处理直接打包,打包后的程序是没办法找到浏览器驱动。

  • 我们手动拷贝浏览器驱动到我们的 playwright 包文件夹中,打包的时候也将它打包进去,即可解决我们的问题。

  • --add-data 参数是 PyInstaller 中用于指定需要包含在最终可执行文件中的额外文件或目录的选项。

3. 有时候无法选择到元素

使用 locator 或者 query_selector_all 总是找不到元素。但是直接在浏览器用 js 是可以找到元素的。

后来调试半天找到问题的原因: 嵌套的iframe需要嵌套访问。

http://www.lryc.cn/news/482929.html

相关文章:

  • vue系列=状态管理=Pinia使用
  • [HarmonyOS]简单说一下鸿蒙架构
  • 【Python TensorFlow】进阶指南(续篇一)
  • 机器视觉和计算机视觉的区别
  • RDD 算子全面解析:从基础到进阶与面试要点
  • Vue.js动态组件使用
  • 智能合约在供应链金融中的应用
  • 【大数据技术基础 | 实验十】Hive实验:部署Hive
  • Golang常见编码
  • 搭建Spring gateway网关微服务
  • 性能测试|JMeter接口与性能测试项目
  • spring boot 难点解析及使用spring boot时的注意事项
  • 通过投毒Bingbot索引挖掘必应中的存储型XSS
  • STM32 BootLoader 刷新项目 (九) 跳转指定地址-命令0x55
  • 【Linux篇】面试——用户和组、文件类型、权限、进程
  • PET-文件包含
  • 实现uniapp-微信小程序 搜索框+上拉加载+下拉刷新
  • PostgreSQL 修改字段类型但是存在视图依赖
  • 基于.NET 9实现实时进度条功能:前后端完整示例教程
  • 力扣 LeetCode 19. 删除链表的倒数第N个结点(Day2:链表)
  • 音频格式转换
  • npm list @types/node 命令用于列出当前项目中 @types/node 包及其依赖关系
  • 【Spring】Spring框架中有有哪些常见的设计模式
  • 提升百度排名的有效策略与技巧解析
  • 【Linux】Linux下查看cpu信息指令(top/mpstat/iostat/pidstat)说明
  • HDLBIts习题(3):使用冒号表示位宽时,冒号两端必须是常量
  • C++20协程详解
  • Chromium 中chrome.system.display扩展接口定义c++
  • 容器docker的ulimit
  • 一、HTML