当前IE不支持使用Selenium Webdriver 2.42.000上传文件

时间:2015-06-17 16:50:38

标签: java internet-explorer selenium file-upload

目前,我可以使用selenium webdriver版本2.42.00和浏览器chrome上传文件,而我无法使用Internet Explorer版本11进行上传。

driver.findElement(By.id("fileUpload")).sendKeys(filePath);

其中id = fileUpload用于带type=file的输入元素,此字段为隐藏字段。

有任何想法:

  

org.openqa.selenium.ElementNotVisibleException:未显示元素(警告:服务器未提供任何堆栈跟踪信息)   命令持续时间或超时:30毫秒   构建信息:版本:'2.44.0',修订版:'76d78cf323ce037c5f92db6c1bba601c2ac43ad8',时间:'2014-10-23 13:11:40'   系统信息:主机:'XXXXXXX',ip:'192.168.12.24',os.name:'Windows 7',os.arch:'x86',os.version:'6.1',java.version:'1.8.0_40 “   驱动程序信息:org.openqa.selenium.ie.InternetExplorerDriver   Capabilities [{browserAttachTimeout = 0,enablePersistentHover = false,ie.forceCreateProcessApi = false,ie.usePerProcessProxy = false,ignoreZoomSetting = false,handlesAlerts = true,version = 11,platform = WINDOWS,nativeEvents = true,ie.ensureCleanSession = false,elementScrollBehavior = 0,ie.browserCommandLineSwitches =,requireWindowFocus = true,browserName = internet explorer,initialBrowserUrl = http://localhost:7704/ takesScreenshot = true,javascriptEnabled = true,ignoreProtectedModeSettings = false,enableElementCacheCleanup = true,cssSelectorsEnabled = true,unexpectedAlertBehaviour = dismiss}]   会议ID:cfa81fae-4ea2-43b9-9e3a-69135462fe82       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)〜[na:1.8.0_40]       at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)〜[na:1.8.0_40]       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)〜[na:1.8.0_40]

1 个答案:

答案 0 :(得分:0)

这是IEDriver的已知问题,将在下一版本中得到解决。隐藏文件输入标记在IE上不起作用,就像在其他浏览器上一样。查看记录的问题here。我已经回答了类似的问题here

修改

这是个好消息。刚刚确认Selenium版本2.46有变化。见changelog。所以升级它应该工作