Java Selenium chromeDriver控制台消息错误



我正在使用ant来运行我的selenium测试,并且我有这个消息(见pic):

[junit] Error
[junit]在端口xxxx上启动ChromeDriver (v2.xxxxx)


我尝试了以下属性,但没有成功:
options.addArguments("--disable-logging"); 
options.addArguments("--ignore-certificate-errors"); 
options.addArguments("--silent"); 

我可以禁用此消息吗?

我建议:

    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)经常推荐的ChromeDriverService.Builder()为我抛出一个编译错误。

使用下面的配置

  selenium-chrome-driver-2.48.2.jar
  chromedriver 2.20
  selenium-java-2.48.2.jar

我们需要传递——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");

相关内容

  • 没有找到相关文章