如何在使用 Chrome Canary 执行 Selenium Python 脚本时抑制控制台错误/警告/信息消息

43
我正在运行使用Chrome Canary进行Selenium测试的Python脚本(完整脚本链接如下)。测试似乎运行得很好,但是控制台上显示了大量的错误/警告/信息消息。
有没有办法抑制这些消息? 我尝试过chrome_options.add_argument(“--silent”),但没有帮助。 我找不到正确的解决方案。 感激任何帮助。
Python脚本:此处提供示例脚本 Python版本:3.6.3 Selenium版本:3.6.0 Chrome Canary版本:63.0.3239.5(64位) ChromeDriver版本:2.33

Console messages


1
对我来说,这种情况没有发生过。可能是因为你正在使用金丝雀版本。尝试使用chrome_options.add_argument("--disable-logging") - Tarun Lalwani
尝试了那个参数,但仍然一样。我同意这是由于金丝雀版本的原因,因为正常的Chrome版本运行良好,但是我正在尝试使用无头Chrome进行Selenium测试。感谢@TarunLalwani的回复。 - Gagan Shrestha
7个回答

68

尝试 options.add_argument('log-level=3')

log-level: 
Sets the minimum log level.
Valid values are from 0 to 3: 

    INFO = 0, 
    WARNING = 1, 
    LOG_ERROR = 2, 
    LOG_FATAL = 3.

default is 0.

我在使用Protractor和headless chrome(win64上的版本65)时遇到了与Node.js相同的问题。将log-level设置为2解决了我的问题。 - ChrisB
1
这种方法显然减少了日志记录。但是,仍然有一些日志被打印出来,尽管它们没有影响工作流程。其中一个日志:[0817/100109.981:ERROR:socket_manager.cc(128)] Failed to resolve address for stun.services.mozilla.com., errorcode: -105 - PRO

14

在Python/Chrome中对我有效...

from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--log-level=3')

但是如果我们正在构建脚本以跨不同的驱动程序进行扩展呢? - Jitin

14

8

您可以借助下方链接获得帮助。

Chromium命令行开关列表

"--log-level" 设置最小记录级别。有效值为0到3: INFO = 0,WARNING = 1,LOG_ERROR = 2,LOG_FATAL = 3。


5
我刚刚测试了这个(C#),它对我有效:
    ChromeOptions options = new ChromeOptions();
    options.AddArguments("--headless", "--log-level=3");
    RemoteWebDriver driver = new ChromeDriver(options);

1
import os
os.environ['WDM_LOG_LEVEL'] = '0'

这段代码隐藏了控制台对 from webdriver_manager.chrome import ChromeDriverManager 的输出


0
完整的答案是你需要使用以下方法关闭日志记录:
options = Options()
options.add_argument('--headless')
options.add_argument('log-level=3')
driver = webdriver.Chrome(options=options)  # or webdriver.Chrome(), etc.

but you cannot get rid of the console log output of:-

DevTools监听在ws://127.0.0.1:#####/devtools/browser*****上。

你只需停止将Selenium消息记录到终端/控制台中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接