python3使用pyinstaller打包webdriver爬虫时,chromedriver弹窗DOS黑窗口解决方法

关闭driverchrome 监听,使用开发者模式

在driverchrome的option添加参数可开启开发者模式,关闭对网页的监听

chrome_options.add_experimental_option('excludeSwitches', ['enable-logging']) #开启开发者模式

处理打包成exe问题时出现chromedriver的DOS窗口问题

更改一个变量值:

位置 \venv\Lib\site-packages\selenium\webdriver\common
找到_ services.py
  然后找到start(),如下图,添加配置参数 creationflags=134217728 即可
Line:75 or 76:添加如下
在这里插入图片描述
stderr=self.log_file,
stdin=PIPE,creationflags=134217728)

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
PyInstaller可以用来打包Python程序,包括使用WebDriver的程序。下面是一个使用PyInstaller打包带有WebDriverPython程序的基本步骤: 1. 安装PyInstaller:你可以使用pip命令来安装PyInstaller:`pip install pyinstaller` 2. 创建Python脚本:编写一个Python脚本,其中包含使用WebDriver的代码。确保你已经安装了WebDriver的依赖项,例如selenium库。 3. 执行打包命令:在命令行中进入你的Python脚本所在的目录,然后运行以下命令: `pyinstaller your_script.py` 这将在当前目录下创建一个名为`dist`的文件夹,其中包含你的程序的可执行文件。 4. 处理WebDriver依赖项:WebDriver通常需要与特定的浏览器驱动程序配合使用,例如Chrome WebDriver或Firefox WebDriver。在打包后,你需要确保可执行文件能够找到正确的驱动程序。一种方法是将驱动程序与可执行文件放在同一目录下,并在代码中指定驱动程序的路径。 例如,如果你使用Chrome WebDriver,可以在代码中添加以下行来设置驱动程序路径: ```python from selenium import webdriver webdriver.Chrome(executable_path='path_to_chromedriver') ``` 请注意,PyInstaller可能无法处理某些特殊情况或复杂的依赖项。在某些情况下,你可能需要手动处理一些问题,例如手动复制驱动程序或调整打包配置。 希望这个简要的介绍对你有帮助!如果需要更详细的信息,请查阅PyInstaller的官方文档以及WebDriver的相关文档。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值