$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>