Java Selenium chromeDriver控制台消息错误

时间:2015-07-21 13:36:44

标签: java selenium ant junit selenium-chromedriver

我正在使用ant来运行我的硒测试,我有这个消息(见图):

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

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

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

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

2 个答案:

答案 0 :(得分:2)

我建议:

    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

答案 1 :(得分:1)

我们需要将--silent参数传递给chromedriver来停止控制台消息。我们可以使用'withSilent(true)'方法

来实现这一点

使用chromedriverservice启动chromedriver,如下面的示例代码所示

示例代码:

//set the Content-Type header

BackgroundDownloader^ downloader = ref new BackgroundDownloader();
Platform::String^ SKey2 = ref new Platform::String(L"Content-Type");
Platform::String^ SValue2 = ref new Platform::String(L"application/x-www-form-urlencoded");
downloader->SetRequestHeader(SKey2, SValue2);

//Create a temporary file and write the POST data into it

StorageFile^ postDataFile = nullptr;
....

//Call CreateDownload with the postDataFile
downloader->CreateDownload(uri, file, postDataFile);