2017-06-27 125 views
0

場景:我們已經開啓了5個使用硒的瀏覽器,分別是b1,b2,b3,b4,b5。這些所有瀏覽器都有活動會話。在瀏覽器上工作時,像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();"); 

以上選項都不奏效。我們嘗試使用機器人類,沒有任何工作。

+0

所有的'瀏覽器'在一個硒會議?如果是這樣,它們實際上是在硒會話中的窗口。您必須先切換到窗口,然後搜索元素。不知道我是否足夠了解你的情況。 –

+0

否。在同一執行中打開了不同的瀏覽器會話。每個瀏覽器都有不同的應用程序 – TestGeeK

回答

0

在運行sikuli腳本之前,您必須將焦點移至b4瀏覽器窗口。之後,你可以運行你的Sikuli腳本。

var current_active_window = driver.getWindowHandle(); 
var child_windows = driver.getWindowHandles(); 

driver.switchTo().window(child_windows[3]); 
0

如B4瀏覽器是後面其它瀏覽器,該步驟涉及sikuli或AutoIt的失敗。

代替Sikuli/Autoit,考慮使用Kantu。它的工作原理與Sikuli相似,但裏面的是Chrome瀏覽器。所以你可以有很多打開的窗口,不需要把任何東西帶到前臺。

+0

但是這個解決方案在IE上不起作用。 – TestGeeK

+0

測試瀏覽器僅限IE。 :( – TestGeeK