我正在制作一个需要使用 selenium 的 PyQt4 应用程序。开发时一切正常,但是当我导出到单个文件执行文件,由py安装程序 and 不带控制台,它会产生以下回溯错误:
[WinError6] The handle is invalid
当我导出它时不会发生这种情况console = True
(在 pyinstaller 规范文件中),仅产生错误不带控制台.
产生的错误位于以下行:
driver = webdriver.Chrome(executable_path="chromedriver.exe")
我的规格:
Python :3.4
建筑学 :64bit
硒:3.6.0
py安装程序:3.3
OS : Windows 10
我用谷歌搜索了大约 1 小时但找不到任何解决方案:(
经过大量研究,我找到了解决上述问题的方法。
您只需编辑该文件即可:
C:\Python34\Lib\site-packages\selenium\webdriver\common\service.py
更改以下行:
self.process = subprocess.Popen(cmd, env=self.env,
close_fds=platform.system() != 'Windows',
stdout=self.log_file, stderr=self.log_file)
to:
self.process = subprocess.Popen(cmd, stdin=PIPE, stdout=PIPE, stderr=PIPE, shell=False, creationflags=0x08000000)
即使在开发期间以及部署到 EXE 后,这也将起作用。
可能是一个硒错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)