我在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(){}
以正常关闭和销毁WebDriver和Web 客户端实例。