Java Selenium chromeDriver 控制台消息错误
Java Selenium chromeDriver console message Error
我正在使用 ant 运行 我的 selenium 测试,我收到这条消息(见图):
[junit] 错误
[junit] 在端口 xxxx
上启动 ChromeDriver (v2.xxxxx)
我尝试了以下属性但没有成功:
options.addArguments("--disable-logging");
options.addArguments("--ignore-certificate-errors");
options.addArguments("--silent");
我可以禁用此消息吗?有可能吗?
我们需要将 --silent 参数传递给 chromedriver 以停止控制台消息。我们可以使用 'withSilent(true)' 方法
来实现
使用 chromedriverservice 启动 chromedriver,如以下示例代码所示
示例代码:
ChromeDriverService cdservice=new ChromeDriverService.Builder().usingDriverExecutable(new File("/path/to/chromedriver.exe"))
.withLogFile(new File("/path/to/chromedriver.log"))
.withSilent(true)
.usingAnyFreePort()
.build();
WebDriver driver = new ChromeDriver(cdservice);
driver.get("http://www.google.com");
我建议:
ChromeOptions chromeOptions = setupChromeOptions();
System.setProperty("webdriver.chrome.logfile", "\path\chromedriver.log");
System.setProperty("webdriver.chrome.driver", "\path\chromedriver.exe");
System.setProperty("webdriver.chrome.args", "--disable-logging");
System.setProperty("webdriver.chrome.silentOutput", "true");
driver = new ChromeDriver(chromeOptions);
因为
1)这种方式适用于我和
2) often-reccomended ChromeDriverService.Builder() 为我抛出一个编译错误。
这对我来说适用于以下配置
selenium-chrome-driver-2.48.2.jar
chromedriver 2.20
selenium-java-2.48.2.jar
我正在使用 ant 运行 我的 selenium 测试,我收到这条消息(见图):
[junit] 错误
[junit] 在端口 xxxx
我尝试了以下属性但没有成功:
options.addArguments("--disable-logging");
options.addArguments("--ignore-certificate-errors");
options.addArguments("--silent");
我可以禁用此消息吗?有可能吗?
我们需要将 --silent 参数传递给 chromedriver 以停止控制台消息。我们可以使用 'withSilent(true)' 方法
来实现使用 chromedriverservice 启动 chromedriver,如以下示例代码所示
示例代码:
ChromeDriverService cdservice=new ChromeDriverService.Builder().usingDriverExecutable(new File("/path/to/chromedriver.exe"))
.withLogFile(new File("/path/to/chromedriver.log"))
.withSilent(true)
.usingAnyFreePort()
.build();
WebDriver driver = new ChromeDriver(cdservice);
driver.get("http://www.google.com");
我建议:
ChromeOptions chromeOptions = setupChromeOptions(); System.setProperty("webdriver.chrome.logfile", "\path\chromedriver.log"); System.setProperty("webdriver.chrome.driver", "\path\chromedriver.exe"); System.setProperty("webdriver.chrome.args", "--disable-logging"); System.setProperty("webdriver.chrome.silentOutput", "true"); driver = new ChromeDriver(chromeOptions);
因为 1)这种方式适用于我和 2) often-reccomended ChromeDriverService.Builder() 为我抛出一个编译错误。
这对我来说适用于以下配置
selenium-chrome-driver-2.48.2.jar chromedriver 2.20 selenium-java-2.48.2.jar