无法在Firefox浏览器上载具有<input type =“ file” />的文件

时间:2018-11-07 02:07:10

标签: java selenium firefox selenium-webdriver

编辑:已更新,但有错误 我正在尝试使用Java中的webdriver上传文件。我已经完成了所有设置,但是在Firefox上无法正常工作。

WebElement uploadFile = nav.getWebDriver().findElement(FileScreenPage.UploadFileButton);
uploadFile.sendKeys(resourceDirectory.getAbsolutePath() + "/" + organisationName + "/" + FileName);

我尝试了来自堆栈和其他网站的所有解决方案,但仍然无法使用。
上面的脚本失败了,但是在ChromeDriver上完美运行。
请问有人可以帮助在firefox浏览器中解决此问题吗?
我正在使用最新的3.14 版本的Selenium Webdriver。

错误: cumul.runtime.CucumberException:org.openqa.selenium.ElementNotInteractableException:元素无法通过键盘访问 内部版本信息:版本:'3.11.0',版本:'e59cfb3',时间:'2018-03-11T20:26:55.152Z' 系统信息:主机:'ip-172-20-88-189.ap-southeast-2.compute.internal',ip:'fe80:0:0:0:8f9:2eef:3cae:f8d7%en0',os .name:'Mac OS X',os.arch:'x86_64',os.version:'10 .13.3',java.version:'1.8.0_161' 驱动程序信息:org.openqa.selenium.firefox.FirefoxDriver 功能{acceptInsecureCerts:true,browserName:firefox,browserVersion:61.0.2,javascriptEnabled:true,moz:accessibilityChecks:false,moz:geckodriverVersion:0.23.0,moz:headless:false,moz:processID:39082,moz:profile: / var / folders / 6n / crr9n8x936b ...,moz:useNonSpecCompliantPointerOrigin:false,moz:webdriverClick:true,pageLoadStrategy:正常,平台:MAC,platformName:MAC,platformVersion:17.4.0,可旋转:false,超时:{隐式:0,pageLoad:300000,脚本:30000}} 会话ID:47306e6e-3569-5645-8c70-fc214c2cfdd0

1 个答案:

答案 0 :(得分:0)

尝试

WebElement uploadFile = nav.getWebDriver().findElement(FileScreenPage.UploadFileButton);
driver.switchTo().activeElement().sendKeys(path to file);

另一种解决方案是实施autoit 3或机器人框架上载。 周围有很多例子。