5

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

4

2 回答 2

1

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

在此处输入图像描述

此错误与 IE 安全设​​置或注册表无关,而是因为 IEDriverServer 版本不兼容。

请使用 IEDriverServer_x64_3.0.0。

从这个网站下载它:

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

于 2017-08-27T10:40:19.033 回答
1

从 IEDriverserver v3.5.0.0 更新日志:

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

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

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

您应该从这里下载 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 )

于 2017-09-18T12:52:00.817 回答