我有一个内联 jsp 页面,其中包含 html 类型的代码:文件。下面显示的 IFRAME 标记位于主 jsp 中。我想传递文件名并使用 Web 驱动程序提交此文件对话框。基本上想做类似的事情:
WebElement elem = driver.findElement(By.id("attachmentfile"));
elem.sendKeys("C:\\Users\\Public\\Pictures\\Sample Pictures\\Koala.jpg");
但是,我无法获取附件文件 ID。任何帮助,将不胜感激。谢谢。
主要jsp:
<IFRAME id=fileupload src="fileupload.jsp?type=uploadbutton"
frameBorder=0></IFRAME></TD></TR></FORM>
fileupload.jsp 如下:
<html> <body>
<form name="frm_fileUpload" ENCTYPE="multipart/form-data"><%
<tr>
<td>
<input type="file" name="attachmentfile"
id="attachmentfile" onChange="uploadFile ();" />
<input type="button" name="uploadbutton" id="uploadbutton"
value="Upload" class="button" />
</td>
</tr>
</table>
</form>
</body>
</html>