【发布时间】:2013-01-13 14:39:18
【问题描述】:
我一直在寻找在 Selenium 2 中上传文件的解决方案。
问题是我尝试上传的网络元素可以通过两种方式使用: 拖放,或单击按钮。没有字段输入框。并不是说我没有尝试过使用 sendKeys。我已经在按钮和所有周围元素上进行了尝试。
这个问题的第二部分是我在 Windows 机器上编写,但自动化发生在 Linux 机器上。这意味着 AutoIt 将不起作用。这是上传框的 HTML。
<div class="up-target" id="up-drop-zone">
<div class="up-drop-zone-pre hidden">
<p>Please choose a folder to upload</p>
</div>
<div class="up-drop-zone-decor">
<p>Drop one or more files here</p>
<p>or</p>
<button name="uploadFile" class="upload">Select Files</button>
<input type="file" id="up-drop-zone-input" name="files[]" multiple="true">
</div>
</div>
我正在使用 Java,并且对 Selenium 之外的其他方法开放(但是,我只有选择的 maven 存储库)。
谢谢!
【问题讨论】:
标签: java file-upload selenium automated-tests selenium-webdriver