Selenium RemoteWebDriver IE11。无法正确上传文件

时间:2015-10-07 07:21:35

标签: selenium remotewebdriver

我在IE11中的selenium上传文件时遇到了问题。在我的c#代码中我做了

driver.FindElement(By.Id("file")).SendKeys(filepath);

并且在95%的执行中它在IE11中正常工作,但在其他地方我看到只打开上传窗口并且测试在它之后挂起。 我确定图像的路径是正确的,我在selenium服务器的控制台中看到它。

enter image description here

有没有人对这种行为有一些理由?

更新08/10/2015:

  1. 我将selenium服务器从2.45版本更新为2.47.1,似乎问题似乎不像以前那么频繁,但它仍然存在

  2. 我在IE上验证了配置

  3.   

    必须下载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值。

    我的配置正确

0 个答案:

没有答案