每次我啟動一個新的 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)
uj5u.com熱心網友回復:
這些是webdriver-manager日志。如果您不使用或禁用日志記錄,您可以卸載它,如下所示
import os
os.environ['WDM_LOG'] = "false"
你也可以試試
import logging
logging.getLogger('WDM').setLevel(logging.NOTSET)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/482274.html
