【问题标题】:Java Selenium chromeDriver console message ErrorJava Selenium chromeDriver 控制台消息错误
【发布时间】:2015-07-21 13:36:44
【问题描述】:

我正在使用 ant 运行我的 selenium 测试,我收到了这条消息(见图):

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

我尝试了以下属性但没有成功:

options.addArguments("--disable-logging"); 
options.addArguments("--ignore-certificate-errors"); 
options.addArguments("--silent"); 

我可以禁用此消息吗?有可能吗?

【问题讨论】:

  • 请不要在问题中放图片.. 获取代码并将其粘贴到问题中
  • 您遇到的具体问题是什么?
  • 我可以禁用此消息吗?有可能吗?

标签: java selenium ant junit selenium-chromedriver


【解决方案1】:

我建议:

    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

【讨论】:

    【解决方案2】:

    我们需要将 --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");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-10
      • 2012-05-02
      • 2014-08-26
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      相关资源
      最近更新 更多