相关疑难解决方法(0)

在python中隐藏chromeDriver控制台

我在Selenium中使用chrome驱动程序打开chrome,登录路由器,按下一些按钮,上传配置等所有代码都是用Python编写的.

这是获取驱动程序的代码的一部分:

chrome_options = webdriver.ChromeOptions()
prefs = {"download.default_directory":  self.user_local}
chrome_options.add_experimental_option("prefs", prefs)
chrome_options.experimental_options.
driver = webdriver.Chrome("chromedriver.exe", chrome_options=chrome_options)
driver.set_window_position(0, 0)
driver.set_window_size(0, 0)

return driver
Run Code Online (Sandbox Code Playgroud)

当我启动我的应用程序时,我得到一个chromedriver.exe控制台(一个黑色的窗口),然后打开一个镀铬窗口,我的所有请求都完成了.

我的问题:在python中有一种隐藏控制台窗口的方法吗?

(正如你所看到的,我也在重新调整chrome窗口的大小,我的偏好是以用户不会注意到屏幕上发生的任何事情的方式做事)

谢谢Sivan

python selenium selenium-chromedriver

4
推荐指数
4
解决办法
9204
查看次数

在 pyinstaller 中以窗口模式导出到 EXE 后,Selenium 不起作用

我正在制作一个需要使用硒的 PyQt4 应用程序。开发时一切正常,但是当我通过pyinstaller导出到单个文件EXE并且没有 console 时,它会产生以下回溯错误:

[WinError6] The handle is invalid
Run Code Online (Sandbox Code Playgroud)

当我在console = True(在 pyinstaller 规范文件中)导出它时不会发生这种情况,该错误仅在没有 console 的情况下产生。

产生的错误在以下行中:

driver = webdriver.Chrome(executable_path="chromedriver.exe")
Run Code Online (Sandbox Code Playgroud)

我的规格:

Python:3.4
架构:64 位
Selenium:3.6.0
Pyinstaller:3.3
操作系统:Windows 10

我用谷歌搜索了大约 1 小时,但找不到任何解决方案:(

python selenium pyinstaller python-3.x

0
推荐指数
1
解决办法
1844
查看次数