首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Java处理浏览器弹出窗口(下载过程中)

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

Stack Overflow用户
提问于 2014-01-27 17:01:26
回答 3查看 10K关注 0票数 2

目前我们使用Web驱动程序(Selenium)与Java从网站报废数据,在报废过程中我们需要做一些下载过程(即XML文件下载),让我知道将如何处理浏览器弹出(另存为对话框)使用Java

代码语言:javascript
复制
<a href="javascript:downloadXML()">
    <img width="40" height="20" border="0" name="imag34" alt="Download" src="/pair/img/tabs/downloadxml.gif">
</a>

我们使用以下代码来单击上面的图像

代码语言:javascript
复制
driver.findElement(By.xpath("(//img[@alt='Download'])[3]")).click();

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

EN

回答 3

Stack Overflow用户

发布于 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?

票数 0
EN

Stack Overflow用户

发布于 2014-05-26 22:20:30

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

票数 0
EN

Stack Overflow用户

发布于 2014-07-01 15:11:56

这实际上是一个windows弹出窗口,firebug将无法检测到您正在使用windows操作系统的this.If,然后您可以使用AutoIT工具,这将解决您的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21376634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档