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