簡體   English   中英

如何在 Python 中使用 Chrome 關閉 Selenium 中的命令行日志記錄

[英]How to turn off command line logging in Selenium using Chrome in Python

我正在嘗試使用 Selenium 運行 Python 腳本,雖然一切正常,但我個人的 print() 到控制台行隱藏在大量 Selenium/Chromedriver 輸出之間,如下所示:

1128/150256.806:INFO:CONSOLE(0)] "The SSL certificate used to load resources from [some-link.com] will be distrusted in the future. Once distrusted, users will be prevented from loading these resources. See https://g.co/chrome/symantecpkicerts for more information.", source: [current-page.com] (0)

我檢查了這些鏈接是什么,它們只是我正在查看的頁面上的廣告,因此完全沒有用。 此外,由於每次頁面加載/重新加載時都會隨機生成廣告,因此鏈接不同,因此輸出永無止境。 這非常煩人,並且很難看到我的程序中實際發生了什么。 有什么辦法可以用一些 Selenium 選項或其他東西來關閉它嗎?

奇怪的是,使用 PyDev 在 Eclipse Oxygen 中運行程序根本不顯示任何 Selenium 的輸出,只有當我使用命令行運行它時。

編輯:按照提到的可能重復項的說明沒有幫助。 我嘗試將日志記錄級別設置為最高、CRITICAL,但上面提到的輸出仍然通過並淹沒了控制台。

解決此問題的最佳方法是在驅動程序中添加 --log-level 選項。 這看起來像這樣:

from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument("--log-level=3")
driver = webdriver.Chrome(chrome_options=chrome_options)

通過 webdriver_manager 包使用 ChromeDriverManager 的人可以使用以下命令禁用 [WDM] 日志消息:

import os
os.environ["WDM_LOG_LEVEL"] = str(logging.WARNING)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM