用于IEDriverServer的Selenium命令行服务器已停止运行App Crash错误

时间:2016-05-07 20:32:29

标签: python-2.7 selenium selenium-webdriver

我在IE11,Windows Server 2008上的64位服务器上运行了Selenium Python自动回归测试脚本。每当测试到达错误对话框的一半时,测试就会停止。错误是:

Command line server for the IEDriverServer has stopped working

完整的痕迹是:

   Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: IEDriverServer.exe
  Application Version:  2.53.0.0
  Application Timestamp:    56e9abe3
  Fault Module Name:    IEDriverServer.exe
  Fault Module Version: 2.53.0.0
  Fault Module Timestamp:   56e9abe3
  Exception Code:   40000015
  Exception Offset: 000000000001877a
  OS Version:   6.1.7601.2.1.0.272.7
  Locale ID:    2057
  Additional Information 1: 9d60
  Additional Information 2: 9d60a3c1cb1d5911598c0ff40a26278a
  Additional Information 3: 1ee9
  Additional Information 4: 1ee9da2f8e2415daed3ffe0e1066b74e

有人知道IEDriverServer崩溃的原因吗?

在我们的32位服务器上,测试一直运行到最后。超过230个测试用例。但是在我们的64位服务器上,应用程序崩溃错误出现了一半。

我已设置注册表DWORD值:

仅对于IE 11,您需要在目标计算机上设置一个注册表项,以便驱动程序可以维护与其创建的Internet Explorer实例的连接。对于32位Windows安装,您必须在注册表编辑器中检查的密钥是HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BFCACHE。对于64位Windows安装,密钥为HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BFCACHE。请注意,FEATURE_BFCACHE子项可能存在也可能不存在,如果不存在,则应创建该子项。要点:在此键内,创建名为iexplore.exe的值为0的DWORD值。

IEDriverServer.exe也在我的Path

我还注意到在任务管理器iexplore.exe中,它的内存使用量为2.95GB 这是正常的吗?记忆似乎很高。 Selenium是否需要超过2.95GB的内存才能在IE11中运行测试?

谢谢Riaz

1 个答案:

答案 0 :(得分:0)

如果你使用32位IEDriverServer.exe用于64位操作系统,那么你切换到64位IEDriverServer.exe,因为可能有理由在IE驱动程序崩溃后32位到64位组合不匹配,现在如果使用64位IEdriverserver。 exe和你有慢速键入问题,然后通过IE 11浏览器克服64位exe的这个问题请按照下列步骤操作: -

互联网选项 - >安全 - >检查所有区域的“启用保护模式”

转到高级 - >安全 - >选中“启用增强保护模式”

这对我有用。干杯!