当我启动一个新的Selify驱动程序时,我收到一条消息:
====== WebDriver manager ======
Current chromium version is 90.0.4430
Get LATEST chromedriver version for 90.0.4430 chromium
Driver [/root/.wdm/drivers/chromedriver/linux64/90.0.4430.24/chromedriver] found in cache
我试着使用:
chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"])
chrome_options.add_argument('log-level=2')
但都没有奏效。
有没有更好的办法?
5条答案
按热度按时间vhipe2zx1#
您为
chrome_options
设置的log-level
与您看到的使用外部库webdrivermanager for Python的日志完全不同。该库将有自己的方法来禁用日志消息(或者至少它应该这样做)。还有其他用于管理WebDriver安装的Python库,例如SeleniumBase。相关信息,您可以更改Python日志记录级别以隐藏该消息,有关详细信息,请参阅Dynamically changing log level without restarting the application。ubof19bj2#
若要将webdrivermanager-python日志静默并从控制台移除,您可以在进行如下Selify测试之前,将环境变量WDM_LOG_LEVEL初始化为*
0
*值:ggazkfy83#
根据documents:只需将以下代码添加到您的文件中:
我自己也试过,效果很好
bqf10yzr4#
您是否在使用Web驱动程序管理器?看起来这就是为您提供日志的原因(PIP安装WebDRIVER-MANAGER)。我正在使用没有Web驱动程序管理器的Selify,或者添加任何Chrome选项来删除日志,并且不打印任何日志。
另请参阅:关闭Selenson的登录(从Python)
w46czmvw5#
这对我的WebDRIVER_MANAGER v3.8.3有效: