隐藏phantomJS驱动程序的控制台

dak*_*kov 4 python selenium cx-freeze phantomjs

我正在使用phantomJS驱动程序(在python 3.3中)。我通过初始化

self._phantom = webdriver.PhantomJS('path/to/phantomJS.exe')

这样就可以了,控制台不会出现。但是,当我使用cx_freeze到exe文件构建项目时,控制台确实出现了。

这没什么大问题,但是我的程序打开了大约3个窗口和对话框,而另一个窗口(尤其是控制台)可能会让客户感到困惑或分散注意力。

感谢您的意见。

Laz*_*zik 5

我遇到了同样的问题,我可以通过修补硒python模块来修复它。

这是文件,我已经向硒github提交了补丁程序 https://github.com/Lazik/selenium/blob/d790915a1124bd4730f10855c7e0a40ab6e6b59f/py/selenium/webdriver/common/service.py

覆盖service.py文件,您可以在
python_install文件夹\ Lib \ site-packages \ selenium \ webdriver \ common中找到它

C:\ Python33 \ Lib \ site-packages \ selenium \ webdriver \ common