gpt4 book ai didi

java - 将文件 Classloader/selenium 上传到 HTML 元素类型 ="file"

转载 作者:行者123 更新时间:2023-12-01 04:32:34 24 4
gpt4 key购买 nike

我正在使用 Selenium、java 和类加载器将 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 获取文本时,会显示正确的路径。当谷歌搜索时,我在论坛上读到,由于安全原因,不可能自动上传文件。它是否正确?如果是这种情况,是否还有其他方法可以做到这一点。

最佳答案

我认为您可以使用 sendkeys() 方法并输入文件的完整路径,然后单击提交按钮。识别文件对象并针对它使用 sendkeys 方法。

关于java - 将文件 Classloader/selenium 上传到 HTML 元素类型 ="file",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17828409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com