在包含带有选择文件输入的表单的网页上工作,如以下代码段所示:
<form ... >
<div class="form__wrap">
<ul class="form__list">
Import:
<label for="fileUploadInput" class="btn mediaChoose inline" id="fileUpload">Choose File</label>
<input class="mediaFile" id="fileUploadInput" name="file" type="file" />
</ul>
</div>
...
</form>
使用 Watir WebDriver,以下返回 true:
puts file_field(:id => "fileUploadInput").exists?
但是,下面的 file_field 调用会在 Chrome 上导致以下错误(适用于 Firefox 和 IE):
file_field(:id => "fileUploadInput").set(pathtofile)
Element is not clickable at point (695, 314). Other element would receive the click:
<label for="fileUploadInput" class="btn mediaChooseinline" id="fileUpload">...</label>