成功执行 autoit 后不返回 selenium

Not returning back to selenium after successful execution of autoit

我正在尝试通过单击导出按钮从应用程序下载文档并将其保存到我的本地计算机。 单击导出按钮继续访问此网站(不推荐)错误将在另一个 window.On 单击此 window IE11 保存弹出窗口出现。 尝试使用 autoit select 从 IE11 中出现的弹出窗口中保存选项,而 downloading.This 成功下载文件但控件未返回到 selenium 脚本并且 selenium 脚本不是 terminated.After 下载 我已经编写了 java 代码来检查文件是否存在于特定的 path.The 脚本中不会转到 code.Please 帮助

的这一部分

下面是我的自动代码 WinWaitActive("Internet Explorer","",40)

  Send("{TAB}")--->by default selection is in "Open".So tabbing into "Save"
  Send("{ENTER}")

在 selenium webdriver 中我调用 auto 就像 java.lang.Runtime.getRuntime().exec((文件路径)+"Download_IE.exe");

当我尝试手动下载时,单击保存后弹出窗口关闭 automatically.but 而 运行 单击保存后 window 脚本未被 itself.When 我通过它开始工作的脚本关闭了 window。

WinClose("window title")

当时脚本挂了。 问题已解决

从 IE 下载时 Autoit 对我不起作用,我使用 awt robot class,要从 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();
 }
}