SeleniumIE驱动程序问题"WebDriverException : The HTTP request to the remote WebDriver server for URLxxxx ti



我在Win10上使用IEDriverServer 3.9和IE 11。使用 C# 和 .NET frmaework 4.6.1 测试解决方案。

我在午餐我的硒测试时收到经典错误,它打开了 IE,但一段时间后没有输入 URL,并且控制台上出现错误"Selenium IEdriver 问题"WebDriver异常:对远程 WebDriver 服务器的 URL 请求 http://localhost:16639/session 60 秒后超时。

我已经尝试了所有方法,例如将IE驱动程序切换到32位,增加更多时间,但都没有运气。如果我重新启动机器,它们会随机工作,但这种情况非常罕见。

我的代码示例

var options = new InternetExplorerOptions
{
IntroduceInstabilityByIgnoringProtectedModeSettings = true,
IgnoreZoomLevel = true,
//EnablePersistentHover = true,
// EnableNativeEvents = false,
//EnsureCleanSession = true,
//PageLoadStrategy = PageLoadStrategy.None,
//FileUploadDialogTimeout = new TimeSpan(0, 0, 30),
};

var webDriver = new InternetExplorerDriver(options);

我能做什么??

请帮忙

此错误消息...

WebDriverException : The HTTP request to the remote WebDriver server for URL http://localhost:16639/session timed out after 60 seconds.

。暗示IEDriverServer无法启动/生成新的WebBrowsing Session,即InternetExplorer Browser会话。

根据以下参考资料,这是一个已知问题:

  • 升级到版本 3.9 后无法启动硒 IE 驱动程序
  • Selenium Java Client (v3.9.1( 与 IEDriverServer v3.9.0.0(64 位(崩溃与 org.openqa.selenium.WebDriver 异常: java.net.ConnectException: 无法连接到本地主机/
  • 0:0:0:0:0:0:0:1:28286

此问题已通过以下提交得到解决:

  • 在 IE 驱动程序中正确初始化 JSON 值

溶液

  • JDK升级到最新级别 JDK 8u171。
  • 升级到当前级别 版本 3.12.0。
  • IEDriverServer升级到当前的 IEDriverServer v3.12.0 级别。
  • 通过IDE清理项目工作中心,并仅使用所需的依赖项重新生成项目。
  • 使用CCleaner工具在执行测试套件之前和之后清除所有操作系统杂务。
  • 重新启动系统
  • 执行您的@Test
  • 始终在方法中调用driver.quit()tearDown(){}以正常关闭和销毁WebDriverWeb 客户端实例。

最新更新