【发布时间】:2015-02-21 05:19:21
【问题描述】:
我在使用 VisualForce 文件上传对话框时需要一些帮助。它在 Selenium IDE 上运行得非常好,但是当我尝试让它与 WebDriver 一起工作时,驱动程序甚至无法找到元素,更不用说使用它们了。
这是我要测试的文件上传器的 HTML 代码:
<div class="form-group">
<label class="col-xs-12">
File
<span class="required">*</span>
</label>
<div class="col-xs-12">
<input id="files" type="file" name="files">
</div>
</div>
这是我的 Selenium IDE 代码,它在文件上传器中输入文件的路径(效果很好):
<td>type</td>
<td>id=files</td>
<td>C:\Users\filefolder\file.rtf</td>
这是我的 Selenium WebDriver 代码(不起作用):
try{
driver.findElement(By.id("files")).sendKeys("C:\\Users\\filefolder\\file.rtf");
}
catch(Exception e){
verificationErrors.append("Could not work with file input; "+e.toString());
}
当我运行它时,输出如下: java.lang.AssertionError:无法处理文件输入; org.openqa.selenium.NoSuchElementException: 没有这样的元素
如果您需要更多详细信息来回答这个问题,请告诉我。 非常感谢您在这里的帮助!
【问题讨论】:
-
你能提供页面的实际html吗?
-
这可能是一个错字,但
]的files]是从哪里得到的? -
你说得对,赛弗。那个结尾括号是一个错字。我纠正了它,但不幸的是,它仍然不起作用。我在上面添加了与文件对话框相关的 HTML 代码。需要帮助请叫我。谢谢!
标签: java file selenium upload visualforce