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



目前,我可以使用带有浏览器浏览器浏览器的Selenium Web驱动程序版本2.42.00上传文件,而我无法在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",操作系统版本:"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.browserCommandLineSwitch=, requireWindowFocus=true, browserName=internet explorer, initialBrowserUrl=http://localhost:7704/takesScreenshot=true, javascriptEnabled=true,ignoreProtectedModeSettings=false, enableElementCacheCleanup=true, cssSelectorsEnabled=true, unexpectedAlertBehavior=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]

这是IEDriver的一个已知问题,将在下一个版本中解决。隐藏文件输入标签在 IE 上不起作用,因为它在其他浏览器上不起作用。请参阅此处记录的问题。我在这里回答了一个类似的问题

编辑

这是个好消息。刚刚确认硒版本2.46有变化。请参阅更新日志。所以升级,它应该可以工作

相关内容

最新更新