升级至Selenium IE Driver 3.9后无法启动问题求助
先别急着降级,试试下面这些针对性的修复步骤,大概率能解决这个ReceiveFailure的空响应问题:
统一IE保护模式设置
这是IEDriver和IE兼容的常见坑,需要把IE所有区域(Internet、本地Intranet、受信任站点、受限制站点)的保护模式设为相同状态(要么全开启,要么全关闭)。操作路径:IE菜单→工具→Internet选项→安全标签页,逐个调整每个区域的「启用保护模式」复选框,确保一致。开启IE增强保护模式
针对Win8.1的IE11,尝试开启增强保护模式:Internet选项→高级标签页→找到「增强保护模式」复选框勾选,重启IE后再运行测试,这个设置和保护模式配合能改善通信稳定性。确认IEDriver与IE的位数匹配
虽然你用的是64位IEDriverServer,但要注意Win8.1的IE有32位和64位两个版本。如果你的测试是在32位IE环境下运行,换成32位的IEDriverServer 3.9试试——位数不匹配很容易导致会话创建时的通信失败。生成详细调试日志定位问题
启动IEDriverServer时添加--log-level=DEBUG参数,生成详细日志来排查具体失败环节。比如在命令行执行:IEDriverServer.exe --log-level=DEBUG日志里会记录会话创建的每一步细节,能帮你精准定位问题根源。
检查IE缩放级别
IE的缩放级别必须设为100%,否则IEDriver可能无法正常初始化会话。可以在IE右下角的缩放滑块调整到100%。降级回3.8版本(终极备选)
如果上述所有配置调整都无效,那大概率是3.9版本的IEDriverServer和Win8.1的IE11存在兼容性bug,这时候降级回之前能正常工作的3.8版本是最稳妥的选择。
内容的提问来源于stack exchange,提问作者Kolichikov

