2016-08-22 31 views
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#。

回答

相關問題