Java 执行AutoIt脚本后将控件返回Selenium

Java 执行AutoIt脚本后将控件返回Selenium,java,selenium,selenium-webdriver,focus,autoit,Java,Selenium,Selenium Webdriver,Focus,Autoit,我正在编写Selenium脚本来测试我的网页。为了模拟测试,桌面应用程序重置数据库中的日期(因为实际进程在日期更改后运行) 现在我可以调用我的应用程序,并通过Selenium通过Runtime.getRuntime().exec(“E:\\AutoIT\\DBReset.exe”)单击按钮,但重置完成后,我无法将控件返回Selenium。当您使用AutoIt执行操作时: Selenium仍然是web页面的焦点。因此,一旦Windows对话框关闭,Selenium应该能够执行下一行代码 如果Sel

我正在编写Selenium脚本来测试我的网页。为了模拟测试,桌面应用程序重置数据库中的日期(因为实际进程在日期更改后运行)


现在我可以调用我的应用程序,并通过Selenium通过
Runtime.getRuntime().exec(“E:\\AutoIT\\DBReset.exe”)单击按钮,但重置完成后,我无法将控件返回Selenium。

当您使用AutoIt执行操作时:

Selenium仍然是web页面的焦点。因此,一旦Windows对话框关闭,Selenium应该能够执行下一行代码

如果Selenium抱怨失去焦点,您可以使用
JavascriptExecutor
重新获得浏览器焦点:

  • 爪哇:

    ((JavascriptExecutor) driver).executeScript("window.focus();");
    
请参见:SO的期望是,用户提出问题时不仅要进行研究以回答自己的问题,还要分享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另见:
((JavascriptExecutor) driver).executeScript("window.focus();");