我在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
答案 0 :(得分:0)
如果你使用32位IEDriverServer.exe用于64位操作系统,那么你切换到64位IEDriverServer.exe,因为可能有理由在IE驱动程序崩溃后32位到64位组合不匹配,现在如果使用64位IEdriverserver。 exe和你有慢速键入问题,然后通过IE 11浏览器克服64位exe的这个问题请按照下列步骤操作: -
互联网选项 - >安全 - >检查所有区域的“启用保护模式”
转到高级 - >安全 - >选中“启用增强保护模式”
这对我有用。干杯!