簡體   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