如何在使用chrome canary执行selenium python脚本时抑制控制台错误/警告/信息消息

wooyq4lh  于 2022-12-06  发布在  Go
关注(0)|答案(6)|浏览(137)

我正在运行python脚本(下面是完整的脚本链接),使用chromeCanary进行 selenium 测试。测试似乎运行得很好,但是,控制台上显示了很多错误/警告/信息消息。
有没有办法抑制这些消息?我试过:chrome_options.add_argument(“--silent”),但没有帮助。我无法找到正确的解决方案。感谢任何帮助。
Python脚本:Example script provided here
Python:3.6.3 selenium :3.6.0金丝雀 chrome :63.0.3239.5(64位) chrome 色驱动程序:2.33

pinkon5k

pinkon5k1#

试试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.
uujelgoq

uujelgoq2#

如果“--log-level”对您不起作用(从75.0.3770.100开始,它对我不起作用),则应该:

options = webdriver.ChromeOptions()
options.add_experimental_option('excludeSwitches', ['enable-logging'])
driver = webdriver.Chrome(executable_path='<path-to-chrome>', options=options)
k97glaaz

k97glaaz3#

在Python/Chrome中为我工作...

from selenium.webdriver.chrome.options import Options

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

du7egjpx4#

您可以在下面的链接中获得帮助。
List of Chromium Command Line Switches

  • *"--log-level"**设置最低日志级别。有效值为0到3:信息= 0,警告= 1,日志错误= 2,日志致命= 3。
czq61nw1

czq61nw15#

我刚刚测试了这个,它对我很有效(C#):

ChromeOptions options = new ChromeOptions();
    options.AddArguments("--headless", "--log-level=3");
    RemoteWebDriver driver = new ChromeDriver(options);
3qpi33ja

3qpi33ja6#

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

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

相关问题