目前我们使用Web驱动程序(Selenium)与Java从网站报废数据,在报废过程中我们需要做一些下载过程(即XML文件下载),让我知道将如何处理浏览器弹出(另存为对话框)使用Java
<a href="javascript:downloadXML()">
<img width="40" height="20" border="0" name="imag34" alt="Download" src="/pair/img/tabs/downloadxml.gif">
</a>
我们使用以下代码来单击上面的图像
driver.findElement(By.xpath("(//img[@alt='Download'])[3]")).click();
单击该图像后,它将打开一个“另存为..”弹出窗口。我们如何转到弹出窗口并对其进行测试?
发布于 2014-01-27 17:57:54
这个下载弹出窗口基本上是一个带有window.open文件URL的XML调用。因此,这似乎是相关的链接:
How to switch to the new browser window, which opens after click on the button?
发布于 2014-05-26 22:20:30
我刚刚使用Java中的Robot类解决了这个问题。Robot类允许您模拟键盘按下,这样您就可以使用TABs和Enter来执行下载。
发布于 2014-07-01 15:11:56
这实际上是一个windows弹出窗口,firebug将无法检测到您正在使用windows操作系统的this.If,然后您可以使用AutoIT工具,这将解决您的问题。
https://stackoverflow.com/questions/21376634
复制相似问题