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

Gag*_*tha 16 selenium google-chrome python-3.x selenium-chromedriver

我正在使用Chrome Canary运行python脚本(下面的完整脚本链接)进行selenium测试.测试似乎运行正常,但是,控制台上显示了大量错误/警告/信息消息.

有没有办法压制这些消息?我试过:chrome_options.add_argument(" - silent"),但没有帮助.我无法找到合适的解决方案.感谢任何帮助.

Python脚本:此处提供的示例脚本

Python:3.6.3 Selenium:3.6.0 Chrome Canary:63.0.3239.5(64位)ChromeDriver:2.33

控制台消息

小智 23

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

log-level:设置最小日志级别.有效值为0到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.
Run Code Online (Sandbox Code Playgroud)

默认值为0.


gss*_*gss 8

如果“--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)
Run Code Online (Sandbox Code Playgroud)

看:

https://bugs.chromium.org/p/chromedriver/issues/detail?id=2907#c3

Python selenium:DevTools 监听 ws://127.0.0.1


小智 7

您可以通过以下链接获得帮助。

Chromium 命令行开关列表

“--log-level” 设置最小日志级别。有效值为 0 到 3:INFO = 0、WARNING = 1、LOG_ERROR = 2、LOG_FATAL = 3。


小智 7

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

from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--log-level=3')
Run Code Online (Sandbox Code Playgroud)


小智 5

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

    ChromeOptions options = new ChromeOptions();
    options.AddArguments("--headless", "--log-level=3");
    RemoteWebDriver driver = new ChromeDriver(options);
Run Code Online (Sandbox Code Playgroud)