pyinstaller打包selenium报错找不到webdriver

这篇具有很好参考价值的文章主要介绍了pyinstaller打包selenium报错找不到webdriver。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

遇到的情况:

使用pyinstaller -w -F打包selenium
在大部分机器上运行正常 但是少数机器上运行报错
selenium版本:3.141.0

报错内容:

Message: ‘chromedriver.exe’ executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

关键代码:

chrome_location = './Chrome/chrome.exe'
chrome_path = "./Chrome/chromedriver.exe"
browser = webdriver.Chrome(chrome_path,options=options)

在网上查了许多方法,比如将chromedriver和exe一起打包等等都不管用

后来发现是打包时加了-w参数的话 导致python安装路径下的\selenium\webdriver\common\service.py
里面的subprocess.Popen失效

解决办法:

subprocess.Popen修改为:

self.process = subprocess.Popen(cmd, env=self.env,
                                            close_fds=platform.system() != 'Windows',
                                            # stdout=self.log_file,
                                            # stderr=self.log_file,
                                            stdin=PIPE,
                                            creationflags=134217728,
                                            shell=True,
                                            stdout=subprocess.PIPE,
                                            stderr=subprocess.STDOUT)

再将调用selenium的代码改为

from os import getcwd
chrome_location = getcwd() + '/Chrome/chrome.exe'
chrome_path = getcwd() + "/Chrome/chromedriver.exe"
browser = webdriver.Chrome(chrome_path,options=options)

即可解决文章来源地址https://www.toymoban.com/news/detail-575022.html

到了这里,关于pyinstaller打包selenium报错找不到webdriver的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • maven多模块----子模块相互依赖打包时报错找不到类的解决方案

    在被依赖的模块pom文件中加上如下配置: 注:如果你的配置文件就是如上配置,那么你需要在maven打包的时候,install一下,就可以依赖了

    2024年02月16日
    浏览(37)
  • 若依集成mybatisplus报错找不到xml

    引用:https://blog.csdn.net/qq_65080131/article/details/136677276 MybatisPlusAutoConfiguration 中可以知道,系统会自动配置SqlSessionFactory,,但是,当你有自定义的 SqlSessionFactory ,,就会出问题,,,, 若依中的 SqlSessionFactory 不是 MybatisSqlSessionFactory 所以需要,将SqlSessionFactory 换成, MybatisS

    2024年04月27日
    浏览(23)
  • 海康威视SADPTool报错找不到MSVCR120.dll问题

    在海康威视官方下载的设备网络搜索工具,安装后报错如下: 由于找不到MSVCR120.dll,无法继续执行代码。重新安装程序可能会解决此问题。   参考了一些帖子,说是Visual C++问题。 链接如下:运行Photoshop cc 由于找不到MSVCP120.dll,无法继续执行代码 - 知乎 然后去微软官方下载安

    2024年02月05日
    浏览(90)
  • matlab安装激活后报错找不到icuuc54.dll

    matlab激活后,有报错找不到icuuc54.dll 解决办法: 这是因为破解用的版本不一样,我下载的是matlab2016b,但是破解时,在网上下载的matlab2016a的破解包,所以我重新下载2016b的crack包后,然后再在D:ProgramFilesMATLABR2016bbinwin64activate_matlab重新加载破解包后就可以了,然后再将破解

    2024年02月15日
    浏览(74)
  • 计算机报错找不到msvcp110.dll无法继续执行代码怎么解决?

    msvcp110.dll文件丢失是一个相当常见的问题,尤其是在运行某些程序或游戏时。这个问题可能会导致程序无法正常运行,甚至可能导致系统崩溃。那么,面对这样的问题,我们应该如何来解决呢?下面,我将分享我解决问题的四个解决方法。 首先,第一种方法:利用dll修复工具

    2024年02月05日
    浏览(37)
  • vs+qt开发中,报错找不到ui_QtWidgetsApplication1.h文件

    添加包含目录和库目录以后如果还是不行,我自己发现了把Qt project Settings里show in build log改成是就好了。 但是这样以后每次修改ui的时候需要打开属性把Qt project Settings里show in build log改成否然后应用一下再改成是,你添加的控件又可以识别到了。

    2024年01月18日
    浏览(47)
  • 解决 Minecraft 官方启动器 报错找不到 launcher.dll / LoadErrorNotPresent 的解决方法

    如果你用的是Windows 10操作系统基本上不用看这个文章了,应该帮不到你,Windows 10的更新中应该是自带这个补丁的。 在 Windows 7 SP1 系统上,安装 Minecraft官方启动器 之后,启动启动器时出现报错信息。 点击确定之后出现 查询日志 %appdata%.minecraft 下的 launcher_log.txt 有显示 SSL

    2024年02月07日
    浏览(102)
  • python pyinstaller打包常见问题(二):No file找不到文件解决办法

    我写了python程序,本地环境能正常运行,我打算打包成exe文件 方便发给朋友,让没有python环境也能正常运行 程序调用了wav文件,一个音效资源文件,程序调用的路径如下: 程序制作完成后,我开始打包 在需要打包的程序的目录上,我进入终端输入以下命令进行打包: 完成打

    2024年02月22日
    浏览(27)
  • 完美解决Pyinstaller打包selenium去除driver黑框问题。

    首先找到selenium包源码文件service.py中的start函数,文件路径如下: Libsite-packagesseleniumwebdrivercommonservice.py 找到文件中start函数,具体代码如下: 修改start函数参数creationflags=self.creationflags为creationflags=134217728,具体代码如下: 在services.py开头添加一行代码 然后修改参数crea

    2024年02月12日
    浏览(34)
  • Pyinstaller打包报错小结

    1.Pyinstaller打包exe文件,执行后提示缺失yaml,csv,dll等资源文件。 2.打包后运行提示 WARNING: file already exists but should not: C:UsersADMINI~1AppDataLocalTemp_MEI130922torch_C.cp38-win_amd64.pyd。 3.运行exe闪退。 4.(ModuleNotFoundError: No module named \\\'tensorflow_core.python及FileNotFoundError:No such file or dire

    2024年02月11日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包