我一直在寻找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存储库)。
谢谢!