當我啟動一個新的 selenium 驅動程式時,我收到一條訊息:
====== 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')
但沒有一個奏效。
有沒有更好的辦法 ?
uj5u.com熱心網友回復:
你在使用網路驅動程式管理器嗎?看起來這就是給你日志的原因 (pip install webdriver-manager) 。我在沒有網路驅動程式管理器的情況下使用 selenium 或添加任何 chrome 選項來洗掉日志,并且沒有列印任何日志。
另請參閱:關閉 Selenium 中的日志記錄(來自 Python)
uj5u.com熱心網友回復:
log-level您正在設定的內容與您使用Python的外部庫webdrivermanagerchrome_options看到的日志完全不同。該庫將有自己的方式來禁用日志訊息(或者至少應該如此)。還有其他用于管理 WebDriver 安裝的 Python 庫,例如SeleniumBase。相關,您可能能夠更改 Python 日志記錄級別以隱藏該訊息,請參閱動態更改日志級別而不重新啟動應用程式以獲取詳細資訊。
uj5u.com熱心網友回復:
要靜默webdrivermanager-python日志并將它們從控制臺中洗掉,您可以在 selenium 測驗之前使用值初始化 env 變數WDM_LOG_LEVEL0 ,如下所示:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
import os
os.environ['WDM_LOG_LEVEL'] = '0'
options = Options()
options.add_argument("start-maximized")
options.add_experimental_option('excludeSwitches', ['enable-logging'])
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
driver.get("https://www.google.com")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/411728.html
標籤:
