【发布时间】:2016-09-13 05:23:58
【问题描述】:
我想使用 selenium 远程上传文件。
我的代码在Chrome 上运行良好,但在Firefox 上没有抛出以下错误。
**org.openqa.selenium.UnsupportedCommandException: Unrecognized command: POST /session/a759b398-2adf-8343-8575-7c156f389289/file
Command duration or timeout: 6 milliseconds
Build info: version: '2.53.0', revision: '35ae25b1534ae328c771e0856c93e187490ca824', time: '2016-03-15 10:43:46'
System info: host: 'Vaibhav.local', ip: '172.20.57.75', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.5', java.version: '1.8.0_66'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{applicationCacheEnabled=true, rotatable=false, handlesAlerts=true, databaseEnabled=true, version=46.0.1, platform=MAC, nativeEvents=false, acceptSslCerts=true, webStorageEnabled=true, locationContextEnabled=false, browserName=firefox, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]
Session ID: a759b398-2adf-8343-8575-7c156f389289
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)**
我正在使用Firefox 和Selenium 的最新版本。
【问题讨论】:
-
代码 sn-p 是这样的 - WebElement e = driver.findElement(By.id("'fileUploadField'")); ((RemoteWebElement) e).setFileDetector(new LocalFileDetector()); el.sendKeys(new File(".").getCanonicalPath() + "/src/main/resources/Test.png");
-
您找到解决方案了吗?我有完全相同的问题!
标签: java selenium firefox upload remotewebdriver