【发布时间】:2013-07-23 14:21:34
【问题描述】:
我正在使用 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 获取文本时,会显示正确的路径。
谷歌搜索时,我在论坛上读到,由于安全原因,无法自动上传文件。它是否正确?如果是这种情况,有没有其他方法可以做到这一点。
【问题讨论】:
-
嘿,我之前在上传时遇到了问题,因为该元素支持多次上传,如下所述:stackoverflow.com/questions/14592853/… 您的元素是否具有“multiple”属性?
标签: java selenium classloader htmlunit gargoyle