Java Selenium Chrome驱动程序 - 禁用日志记录

9

我正在使用Selenium Chrome驱动程序,想要禁用日志记录,我已经尝试了所有现有的解决方案,包括:

ChromeOptions chromeOptions = new ChromeOptions();
    chromeOptions.addArguments("--log-level=3");

并且。
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
        capabilities.setCapability("chrome.verbose", false);

但是没有一种方法对我有效,仍然出现这些信息和警告日志:

启动ChromeDriver 2.25.426924(649f9b868f6783ec9de71c123212b908bf3b232e),端口为17965,只允许本地连接。2017年7月25日下午7:01:16 org.openqa.selenium.remote.ProtocolHandshake createSession INFO: 尝试双方言会话,假设Postel法则在远程端成立2017年7月25日下午7:01:16 org.openqa.selenium.remote.ProtocolHandshake createSession INFO: 检测到方言:OSS

4个回答

8
这就是我一直在做的事情,目前看来效果不错。
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArgument("--log-level=3");
chromeOptions.addArgument("--silent");
WebDriver driver = new ChromeDriver(chromeOptions);

这个解决方案对你有用吗?链接 - TitusLucretius

1

要输出最小的内容,您可以使用以下代码 -

System.setProperty("webdriver.chrome.silentOutput", "true");
java.util.logging.Logger.getLogger("org.openqa.selenium").setLevel(Level.OFF);

0

只有--log-level=3对我有效,在以下环境中进行了测试: Ruby,watir,selenium 3.142.3,chromedriver 75.0.3770.140,win 10

Ruby代码:

   options = Selenium::WebDriver::Chrome::Options.new

    default_options = %w[--log-level=3]
    default_options.each do |option|
      options.add_argument(option)
    end

    @driver = Watir::Browser.new :chrome, options: options

0

运行chromedriver --help命令,它会说明如果你想关闭日志记录,需要添加参数"--silent"(不记录任何日志,相当于--log-level=OFF)。

chromeOptions.addArgument("--silent");

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