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

时间:2017-07-25 18:06:37

标签: java google-chrome selenium selenium-chromedriver

我正在使用Selenium Chrome驱动程序并希望禁用日志记录,我尝试了所有现有解决方案,包括:

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

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

但是没有一个对我有用,仍然显示此信息和警告日志:

  

在端口17965上启动ChromeDriver 2.25.426924(649f9b868f6783ec9de71c123212b908bf3b232e)   允许连接。 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 个答案:

答案 0 :(得分:8)

这就是我一直在做的事情,迄今为止它对我有用。

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArgument("--log-level=3");
chromeOptions.addArgument("--silent");
WebDriver driver = new ChromeDriver(chromeOptions);

答案 1 :(得分: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

答案 2 :(得分:0)

运行chromedriver --help表示如果要关闭登录,则需要添加参数“ --silent”(不记录任何内容(等同于--log-level = OFF)) 换句话说:

chromeOptions.addArgument("--silent");

答案 3 :(得分:0)

对于“最小输出”,您可以使用以下代码-

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