AutoIt的
问题描述:
我试图下载一个文件从应用程序保存到我的本地机器上的导出按钮的点击成功执行后不返回回硒。 点击导出按钮继续浏览此网站(不推荐)错误将在另一个窗口中打开。点击此窗口保存IE11弹出窗口。 尝试使用了AutoIt选择从弹出的IE11,来了保存选项,而downloading.This成功下载该文件,但控件没有返回硒脚本和硒脚本不是terminated.After下载我已编写的Java检查代码,如果该文件在一个特定的path.The脚本存在不列入转到code.Please的这部分帮助AutoIt的
下面是我的汽车它的代码 WinWaitActive(的“Internet Explorer”,“”,40)
Send("{TAB}")--->by default selection is in "Open".So tabbing into "Save"
Send("{ENTER}")
在硒webdriver Iam自动调用它像 java.lang.Runtime.getRuntime()。exec(文件的路径)+“Download_IE.exe “);
答
,当我试图做手工下载,点击保存弹出关闭automatically.but点击保存窗口没有被关闭itself.When我从脚本关闭窗口它开始工作后运行脚本一段时间后。
WinClose(“窗口标题”)
脚本挂在那一点。 问题解决了
答
AutoIt的是不是为我工作,同时从IE下载,我使用AWT机器人类,从IE下载文件时,请参考下面
public static void clickAndSaveFileIE(WebElement element) throws InterruptedException{
try {
Robot robot = new Robot();
// get the focus on the element..don't use click since it stalls the
// driver
element.sendKeys("");
// simulate pressing enter
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
// wait for the modal dialog to open
Thread.sleep(2000);
// press s key to save
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_S);
Thread.sleep(2000);
robot.keyRelease(KeyEvent.VK_ALT);
//press enter to save the file with default name and in default location
robot.keyRelease(KeyEvent.VK_S);
Thread.sleep(2000);
//press key F6
robot.keyPress(KeyEvent.VK_F6);
robot.keyRelease(KeyEvent.VK_F6);
//press key Tab
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
} catch (AWTException e) {
e.printStackTrace();
}
}