这是我的第一篇文章,很抱歉再次提出同样的问题。我遇到了一个关于在 Selenium Web Driver 中上传文件的问题。我在这个论坛上搜索了很多,但解决方案对我不起作用。文件浏览按钮元素嵌入文件文本区域(即通过文件浏览对话框浏览后打印文件路径的位置),但上传按钮是独立的。
整个元素代码为:
<input class="iceInpFileTxt" type="file" size="35" name="upload">
我无法使用 click() 方法单击“浏览”按钮。我也尝试过使用 Autoit/Robot。
JSP页面中元素的代码:
<ice:inputFile id="fileUpload" width="600" autoUpload="true"
value="#{practitionerLoadDataBean.inputFile}"
actionListener="#{practitionerLoadControllerBean.browse}"/>
我知道输入类型是文件,所以 sendkeys() 应该可以工作。我一直在尝试的代码是:
WebElement elem = driver.findElement(By.xpath("//input[@name='upload']"));
elem.sendKeys("<PATH>");
错误信息显示为:
org.openqa.selenium.remote.ErrorHandler$UnknownServerException:Unable to locate element: {"method":"xpath","selector":"//input[@name='upload']"}
请让我知道我的错误在哪里。提前致谢。