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和其他语言的旧版本中使用。 –