IE WebDriver的命令行服务器已停止工作:为什么会发生这种情况&我们如何才能找到解决方案

时间:2013-10-10 09:33:08

标签: internet-explorer selenium-webdriver

我遇到过这个问题“ie驱动程序停止工作的命令行服务器”大多数时候在Internet Explorer浏览器上执行我的selenium批处理测试... .....这严重影响了测试执行......在网上看过很多关于此的帖子,但是无法弄清楚为什么会出现这个问题,以及我们如何为此找到解决方案...如果有问题请告诉我你知道读这个的任何细节, 非常感谢, 〜Musaffir

2 个答案:

答案 0 :(得分:1)

错误原因是:IE11带有IEDriverServer_x64_3.5.0或Windows 7 64bit或其他系统环境下的最新版本。

enter image description here

此错误与IE安全性设置或regedits无关,但由于IEDriverServer版本不兼容。

请使用IEDriverServer_x64_3.0.0。

从此网站下载:

http://selenium-release.storage.googleapis.com/index.html?path=3.0/

答案 1 :(得分:1)

来自IEDriverserver v3.5.0.0更改日志:

  • 要成功使用此版本的IE驱动程序,您应该使用 版本3.5或更高版本的语言绑定。这是唯一的版本 语言绑定将了解需要发送的有效负载 在创建新会话期间。早期版本的语言 绑定不保证与此版本完全兼容 IE驱动程序。

由于v2.47.0.1中的此更新,您应该使用32位版本的驱动程序:

  • 在IE中启用cookie操作的快速失败。 cookie的重构 IE驱动程序的处理引入了与64位IE的不兼容性 驱动程序和IE 10和11在64位Windows上运行。就像那样 发送击键和创建屏幕截图,现在是Windows挂钩程序 用于获取和设置IE浏览器。这意味着在IE 10和11中 在64位Windows上,内容呈现过程仍然是32位,你 必须使用32位IEDriverServer.exe才能操作Cookie。 如果您尝试设置,此提交现在将导致抛出异常 或使用64位驱动程序对32位版本的IE(或 反之亦然),但特别是,这将影响错误尝试的用户 在64位Windows中使用64位可执行文件与IE 10或11。

您应该从这里下载适用于Win 32的v3.4.0: http://selenium-release.storage.googleapis.com/3.4/IEDriverServer_Win32_3.4.0.zip

(资料来源:https://raw.githubusercontent.com/SeleniumHQ/selenium/master/cpp/iedriverserver/CHANGELOG