在selenium中打开多个子浏览器时的浏览器焦点

时间:2017-06-27 16:13:32

标签: javascript selenium selenium-webdriver

场景:我们使用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课程,没有任何效果。

2 个答案:

答案 0 :(得分:0)

在运行sikuli脚本之前,必须将焦点移到b4浏览器窗口。之后,您可以运行Sikuli脚本。

{{curUser.name }}

答案 1 :(得分:0)

  

由于b4浏览器落后于其他浏览器,因此涉及sikuli或autoIT的此步骤失败。

考虑使用Kantu而不是Sikuli / Autoit。它就像Sikuli一样,但里面一个Chrome浏览器。因此,您可以拥有许多打开的窗口,而不必将任何东西带到前台。