我在IE11中的selenium上传文件时遇到了问题。在我的c#代码中我做了
driver.FindElement(By.Id("file")).SendKeys(filepath);
并且在95%的执行中它在IE11中正常工作,但在其他地方我看到只打开上传窗口并且测试在它之后挂起。 我确定图像的路径是正确的,我在selenium服务器的控制台中看到它。
有没有人对这种行为有一些理由?
更新08/10/2015:
我将selenium服务器从2.45版本更新为2.47.1,似乎问题似乎不像以前那么频繁,但它仍然存在
我在IE上验证了配置
必须下载IEDriverServer exectuable并将其放入PATH。
在Windows Vista或Windows 7上的IE 7或更高版本中,必须将每个区域的保护模式设置设置为相同的值。只要每个区域的值相同,该值就可以打开或关闭。要设置保护模式设置,请选择" Internet选项..."从“工具”菜单中,单击“安全”选项卡。对于每个区域,选项卡底部将显示一个复选框,标记为"启用保护模式"。
此外,"增强保护模式" IE 10及更高版本必须禁用。此选项位于“Internet选项”对话框的“高级”选项卡中。
浏览器缩放级别必须设置为100%,以便可以将本机鼠标事件设置为正确的坐标。
仅对于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值。
我的配置正确