执行AutoIt脚本后将控制权返回给Selenium

时间:2018-01-27 15:04:03

标签: selenium selenium-webdriver focus autoit

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

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

1 个答案:

答案 0 :(得分:2)

当您使用 AutoIt 执行操作时:

Runtime.getRuntime().exec("E:\AutoIT\DBReset.exe");

Selenium仍然把重点放在网页上。因此,一旦 Windows对话框关闭,Selenium应该能够执行下一行代码。

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

  • Java:

    ((JavascriptExecutor) driver).executeScript("window.focus();");