如何在不使用AutoIT的情况下使用Selenium Webdriver处理IE11的Windows下载弹出窗口

时间:2015-10-01 10:31:20

标签: selenium selenium-webdriver internet-explorer-11

在IE11上进行测试时,当我点击链接下载文档时,会打开一个新的空白窗口,其中包含“保存”和“取消”选项弹出窗口。我想点击取消,切换回我当前的窗口并继续验证。 任何人都可以帮助我在不使用AutoIT的情况下处理这个问题。

2 个答案:

答案 0 :(得分:0)

如果您使用selenium-webdriver和Java,那么您可以使用Sikuli-api

只是一个小小的介绍:Sikuli是一个有助于实现任何软件(Web /独立)自动化任务的工具。 Sikuli的基础是您想要与之交互的控件的屏幕截图。

在您的情况下,它只是2个按钮的问题。因此,我不建议您使用单独的autoIT生成的*.exe文件。 只需截取OK& amp;取消按钮。

在此处显示示例代码:

    import org.sikuli.script.*;
    public class Test {

    Screen m_screen;
    SikuliScript m_sikscr;
    @Test
    public void Test1() throws FindFailed
    {
        m_screen=new Screen();
        m_screen.wait((double) 10.0);
        //Click on Cancel button
         m_screen.click(new Pattern("./img/CancelButton.png"));
    }
   } 

这应该是你的任务。

请注意,如果您决定使用此方法,请确保在java项目中处理所有与Sikuli相关的依赖项。

答案 1 :(得分:0)

首先手动尝试是否通过按下退出键解除弹出窗口。

如果是,请按照以下代码

Robot r = null;
try {
    r = new Robot();
} catch (AWTException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
r.keyPress(KeyEvent.VK_ESCAPE);