如何使用Java处理浏览器弹出窗口(在下载过程中)

问题描述 投票:2回答:3

目前我们使用带有Java的Web驱动程序(Selenium)从Websites中删除数据,在Scrapping期间我们需要做一些下载过程(即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();

单击该图像后,将打开“另存为...”弹出窗口。我们如何进入弹出窗口并对其进行测试?

java selenium-webdriver ui-automation
3个回答
0
投票

这个下载弹出窗口基本上是一个window.open Javascript调用XML文件的URL。所以这似乎是相关的链接:

How to switch to the new browser window, which opens after click on the button?


0
投票

我刚刚使用Java的Robot类解决了这个问题。 Robot类允许您模拟键盘按下,这样您就可以使用TAB和Enters来执行下载。


0
投票

这实际上是一个Windows弹出窗口,而firebug将无法检测到这一点。如果您使用的是Windows操作系统,那么您可以使用AutoIT工具来解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.