我正在使用 Selenium、java 和 classloader 将 pdf 文件上传到带有元素的 HTML 页面
type="file"
我的代码是:
String fileURI = ClassLoader.getSystemResource("file.pdf").getFile();
setText(DOCUMENTATION_FILE_FIELD, fileURI);
public void setText(Locator textField, String text) throws Exception {
HtmlInput htmlInput = (HtmlInput) getElement(textField);
pageUtils.page = (HtmlPage) htmlInput.setValueAttribute(text);
}
当我按下页面上的“上传”按钮时,没有任何反应。没有错误,没有文件上传。当我从 中获取文本时DOCUMENTATION_FILE_FIELD
,会显示正确的路径。谷歌搜索时,我在论坛上读到,由于安全原因,无法自动上传文件。这个对吗?如果是这种情况,是否还有其他方法可以做到这一点。