0
$x("//input[@type='file']").uploadFromClasspath(fileName);

$x("//input[@type='file']").uploadFile(new File(fileName);

不起作用,只有在单击包含此输入的按钮后。但是单击此按钮后,我无法关闭选择文件窗口,因为它是系统窗口。其他使用 Web 驱动程序的变体、不同的 switheTo 和操作仅在打开选择文件窗口后才有效。

使用 primefaces lib 用 jsf 编写的应用程序前端。

元素示例:

  <div class="ui-fileupload-buttonbar ui-widget-header ui-corner-top">
    <span class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-left ui-fileupload-choose"
          role="button">
        <span class="ui-button-icon-left ui-icon ui-c ui-icon-plusthick"></span>
        <span class="ui-button-text ui-c">File</span>
        <input type="file" id="documentsSplitViewForm:attUpload_input"
               name="documentsSplitViewForm:attUpload_input" multiple="multiple">
    </span>
</div>
4

1 回答 1

1

这里是一个例子: FileUploadTest

使用的主要功能是:

File file = $("#cv").uploadFile(new File("src/test/java/../resources/hello_world.txt"));
于 2018-04-19T09:46:52.093 回答