繁体   English   中英

如何阻止 selenium 在 python 中打印 webdriver-manager 消息?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM