我正在编写Selenium脚本来测试我的网页。为了模拟测试,桌面应用程序会重置数据库中的日期(因为实际过程在日期更改后运行)。
现在我可以通过Runtime.getRuntime().exec("E:\\AutoIT\\DBReset.exe");
调用我的应用程序并通过Selenium单击按钮,但是在重置完成后我无法将控件返回到Selenium。
答案 0 :(得分:2)
当您使用 AutoIt 执行操作时:
Runtime.getRuntime().exec("E:\AutoIT\DBReset.exe");
Selenium仍然把重点放在网页上。因此,一旦 Windows对话框关闭,Selenium应该能够执行下一行代码。
如果 Selenium 抱怨失去焦点,您可以使用JavascriptExecutor
来获取浏览器焦点:
Java:
((JavascriptExecutor) driver).executeScript("window.focus();");