Pyinstaller和Selenium:调用chromedriver时,将出现空白的chromedriver控制台窗口

问题描述

我有一个pyinstaller exe程序,该程序从tkinter GUI接收用户输入,然后使用Selenium Chromedriver通过输入查找一些数据,然后在GUI中显示结果。

当我运行exe时,在用户按下调用chromedriver的按钮后,会弹出一个空白的chromedriver控制台窗口。从命令行运行脚本时,不会显示空白的控制台窗口。

  • 我使用了--noconsole pyinstaller标志。这摆脱了蟒蛇 启动exe时通常会显示的控制台窗口。

  • 对于每个this SO question,我使用以下选项来消除在调用Chromedriver时在控制台窗口中弹出的“ DevTools正在监听...”消息:

    chrome_options.add_experimental_option('excludeSwitches',['enable-logging'])

    这摆脱了那个窗口,但是现在出现一个空白的控制台窗口。此控制台窗口的标题栏是chromedriver.exe的路径。

  • 我正在使用Webdriver Manager,以便在Chrome更新时使chromedriver保持最新状态。 直到我开始使用Webdriver Manager之前,我没有弹出这些控制台窗口,而不是手动安装并定义Chromedriver的路径。

    browser = webdriver.Chrome(ChromeDriverManager().install(),options=chrome_options)

调用Chromedriver时,如何抑制空白的Chromedriver窗口出现?是否有pyinstaller选项可阻止打开任何控制台窗口?我只想显示GUI。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)