繁体   English   中英

Selenium 3中的FindElement超时-GeckoDriver

[英]FindElement timeout in Selenium 3 - GeckoDriver

我更新了项目,以使用Selenium 3.0.0-beta2和Geckodriver代替了FirefoxDriver的旧版实现。 在所有其他浏览器中,我所有的测试仍然可以正常工作,但是我尝试在Gecko中执行的所有测试方法和所有FindElement操作均引发异常:

WebDriverException:到远程WebDriver服务器的URL http:// localhost:28957 / session / 17e03419-11f5-417f-be98-11d323f72a6a / elements的HTTP请求在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-beta2
  • Firefox 48.0.1,
  • Windows 10 64位,
  • geckodriver.exe 64位,
  • C#。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM