我正在使用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
答案 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);