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

回答

相关问题