我在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
我正在制作一个需要使用硒的 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 小时,但找不到任何解决方案:(