自动化Blueimp文件上传 - 获取ElementNotVisibleException:元素当前不可见,因此可能无法与之交互

时间:2015-03-18 16:25:19

标签: selenium file-upload automation blueimp

我正在尝试自动化Blueimp文件上传。但不断获得ElementNotVisible例外。

WebElement fileUpload = driver.findElement(By.xpath("//input[@type='file']"));
String imagePath = "image.png";
fileUpload.sendKeys(imagePath);

我尝试启用:

((JavascriptExecutor)driver).executeScript("arguments[0].checked = true;", fileUpload);`

但仍然没有运气..

1 个答案:

答案 0 :(得分:1)

解决问题的一个方法是使元素可见

WebElement fileUpload = driver.findElement(By.xpath("//input[@type='file']"));
((JavascriptExecutor)driver).executeScript("arguments[0].style.display = 'block'; arguments[0].style.visibility = 'visible';", fileUpload);

String imagePath = "image.png";
fileUpload.sendKeys(imagePath);

另见: