Selenium webdriver 如何使用selenium webdriver处理IE下载弹出窗口
我需要一个解决方案,使用SeleniumWebDriver从IE11中的web应用程序下载PDF文件。请找到下面我正在尝试处理的弹出窗口 下面是我尝试处理IE弹出窗口的方法,但不幸的是没有任何帮助Selenium webdriver 如何使用selenium webdriver处理IE下载弹出窗口,selenium-webdriver,popup,internet-explorer-11,autoit,Selenium Webdriver,Popup,Internet Explorer 11,Autoit,我需要一个解决方案,使用SeleniumWebDriver从IE11中的web应用程序下载PDF文件。请找到下面我正在尝试处理的弹出窗口 下面是我尝试处理IE弹出窗口的方法,但不幸的是没有任何帮助 我尝试使用下面的AutoIT脚本使用AutoIT处理此场景 睡眠(5000) 本地$hIE=wingthandle(“[Class:IEFrame]”) 本地$hCtrl=ControlGetHandle($hIE,“,”[ClassNN:DirectUIHWND1]”) 如果WinExists(
Sudheendran P L
我也有同样的问题。在这种情况下,使用IE时,单击按钮无法正常工作。我切换了使用
sendKeys()
单击按钮以使其聚焦,然后按Enter键
试试这个:
Robot robot;
try {
// pressing download button
button.sendKeys("""");
robot = new Robot();
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
// handling download
webDriver.wait(2000);
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_S);
webDriver.wait(200);
robot.keyRelease(KeyEvent.VK_S);
robot.keyRelease(KeyEvent.VK_ALT);
} catch (Exception e) {
e.printStackTrace();
}
您可以使用
Thread.sleep()
而不是driver.wait()
,并且应该也可以工作。问题是,当robot运行headless job时,它不能与Jenkins一起工作。可以使用这种方法,它不需要任何像AutoIt这样的工具