场景:我们使用selenium打开了大约5个浏览器,即b1,b2,b3,b4,b5。这些浏览器都有活动会话。在b4之类的浏览器上工作时,由于其他浏览器而隐藏或关闭了b4。我们如何使b4浏览器处于焦点或激活状态,以便我们运行autoIT脚本或scikuli脚本。
由于b4浏览器落后于其他浏览器,因此涉及scikuli或autoIT的此步骤失败。
欢迎任何建议或建议。
我们尝试使用以下解决方案:
option 1: new Actions(driver).moveToElement(element).click().perform();
option 2: JavascriptExecutor jse = (JavascriptExecutor) driver;
jse.executeScript("document.getElementById('elementid').focus();");
上述选项均无效。我们尝试使用ROBOT课程,没有任何效果。
答案 0 :(得分:0)
在运行sikuli脚本之前,必须将焦点移到b4浏览器窗口。之后,您可以运行Sikuli脚本。
{{curUser.name }}
答案 1 :(得分:0)
由于b4浏览器落后于其他浏览器,因此涉及sikuli或autoIT的此步骤失败。
考虑使用Kantu而不是Sikuli / Autoit。它就像Sikuli一样,但里面一个Chrome浏览器。因此,您可以拥有许多打开的窗口,而不必将任何东西带到前台。