2016-09-26 54 views
0
WebElement uploadInput = browser.findElementByXPath("[correct_identifier]"); 
uploadInput.sendKeys(elementPath); 

代码正确启动上传过程,但自定义js加载屏幕从不消失。 手动操作时手动操作,整个过程通常需要5秒左右。与webdriver,加载屏幕最终触发timeout,无论我等待它消失多少时间。通过输入WebDriver文件上传后,sendKeys触发上传

其他信息:在firefox上,钥匙的发送确实是什么都没有只有在chrome上传开始并完成(有一个% indicatior表明它已完成,但处理文件后的加载屏幕没有消失,为了继续进程)。 对上传的元素看起来是这样的:

 <span class="[classes]">    
     <a href="#" class="[classes]" style="float: right; display: none;"> Cancel</a> 
     <input id="[id]" class="multi_file_upload single" type="file" name="filedata" multiple="" data-path="[path]"> 
     </span> 

回答

0

我不能评论:您可以尝试发送“确认”的按钮或鼠标DOUBLE_CLICK关键。我看到过类似的问题,不得不使用这些解决方法。

+0

尝试发送Keys.ENTER并尝试双击 – CosminO