selenium - 上传文件元素不可交互
问题描述
Org.openqa.selenium.ElementNotInteractableException: element not interactable
当我尝试上传文件但使用“点击”操作时,上传文件的窗口可见
@FindBy(id = "uniform-fileUpload")
WebElement uploadFile;
所以当我尝试这种方法时:
public void uploadFile(){
uploadFile.click();
}
一切正常,选择文件的窗口已打开,因此元素可见。
但是当我尝试这个时:
uploadFile.sendKeys("C:\\test.png");
}
我有例外:
org.openqa.selenium.ElementNotInteractableException: element not interactable
页:
解决方案
您正在尝试将击键发送到div
. 您需要在input
下方选择div
,然后将击键发送到该下方。
<div class="uploader" id="uniform-fileUpload">
<input type="file" name="fileUpload" id="fileUpload" class="form-control">
...
</div>
试试 id fileUpload
。
推荐阅读
- vue.js - 如何在:title nav-tab bootstrap vue.js 上添加图标 fontawesome?
- python - Python实例变量包含另一个类的实例,但为什么我不能访问该变量的实例变量
- php - 使用 woocommerce 预订动态询问人名。?
- android - 在另一个 ndkbuild 库上制作 CMake 本机库
- python - 在Python中将数据框从水平重塑为垂直
- javascript - 为什么输入字段中的相同字符串和JS中变量字符串的静态值的字符串长度不同
- php - 通过 phpseclib 使用“$_SERVER text”编写 php 文件:SSH2
- image - 多张图片的平均图片
- c# - 调用带有可变参数的函数时出现 System.Windows.Markup.XamlParseException
- c# - 如何在c#中使用xdocument替换xml的元素