0
我更新了我的項目,使用Selenium 3.0.0-beta2和Geckodriver代替FirefoxDriver的傳統實現。在所有其他瀏覽器所有我的測試中還是工作沒有問題,但我所有的測試方法和所有FindElement的行動,我嘗試在壁虎做拋出異常:Selenium 3中的FindElement超時 - GeckoDriver
WebDriverException:的HTTP請求發送到遠程的webdriver服務器網址http://localhost:28957/session/17e03419-11f5-417f-be98-11d323f72a6a/elements在10秒後超時。
當我使用Gecko啓動一個FirefoxDriver的新實例時,如導航到其他窗口並執行JavaScript,某些方法仍然可以毫無問題地正常工作。
我的驅動程序安裝:
private static void SetupFirefoxDriver()
{
var driverService = FirefoxDriverService.CreateDefaultService(DriversPath, "geckodriver.exe");
driverService.FirefoxBinaryPath = @"C:\Program Files (x86)\Mozilla Firefox\Firefox.exe";
driverService.HideCommandPromptWindow = true;
driverService.SuppressInitialDiagnosticInformation = true;
var option = new FirefoxOptions();
option.AddAdditionalCapability(CapabilityType.AcceptSslCertificates, true);
option.AddAdditionalCapability("browser.download.folderList", 2);
option.AddAdditionalCapability("browser.download.dir", Config.DiretorioDeDownload);
option.AddAdditionalCapability("browser.download.downloadDir", Config.DiretorioDeDownload);
option.AddAdditionalCapability("browser.download.defaultFolder", Config.DiretorioDeDownload);
option.AddAdditionalCapability("browser.helperApps.neverAsk.saveToDisk", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel, text/csv, application/pdf, application/octet-stream");
SeleniumWebDriver.Driver = new FirefoxDriver(driverService, option, TimeSpan.FromSeconds(10));
}
我的配置:
- GeckoDriver 0.10,
- 硒3.0.0-β2,
- 火狐48.0.1,
- 的Windows 10 64位,
- geckodriver.exe 64位,
- C#。
不幸的是,它並沒有解決我的問題。我做了類似於博客文章的實現,但只有更多的功能,我已經在firefoxdriver和其他語言的舊版本中使用。 –