我正在使用ant来运行我的硒测试,我有这个消息(见图):
[junit]错误
[junit]在端口xxxx上启动ChromeDriver(v2.xxxxx)
我尝试了以下属性但没有成功:
options.addArguments("--disable-logging");
options.addArguments("--ignore-certificate-errors");
options.addArguments("--silent");
我可以禁用此消息吗?它有可能吗?
答案 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);