![](/img/trans.png)
[英]How to stop selenium from printing WebDriver manager startup logs?
[英]How to stop selenium from printing webdriver-manager messages in python?
每次我启动一个新的 webdriver 时,都会将以下文本写入控制台:
[WDM] - ====== WebDriver manager ======
[WDM] - Current google-chrome version is 102.0.5005
[WDM] - Get LATEST chromedriver version for 102.0.5005 google-chrome
[WDM] - Driver [C:\Users\klaas\.wdm\drivers\chromedriver\win32\102.0.5005.61\chromedriver.exe] found in cache
我的目标是阻止 selenium 将此消息打印到控制台。 与此主题相似的 Stack Overflow 线程显示了两个对我不起作用的选项。 第一个是:
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_experimental_option("excludeSwitches", ["enable-logging"])
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
第二个是:
import logging
from selenium.webdriver.remote.remote_connection import LOGGER
LOGGER.setLevel(logging.WARNING)
这两种解决方案都适用于其他一些解决方案,但不适用于我。 有没有其他方法可以阻止硒打印 webdriver 消息?
解决方案:根据MohitC的建议,以下代码阻止打印 webdriver-manager 消息:
import logging
logging.getLogger('WDM').setLevel(logging.NOTSET)
这些是webdriver-manager日志。 如果您不使用或禁用日志记录,您可以卸载它,如下所示
import os
os.environ['WDM_LOG'] = "false"
你也可以试试
import logging
logging.getLogger('WDM').setLevel(logging.NOTSET)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.