我自動使用selenium 2.0,我的應用程序默認在新窗口中啓動登錄頁面,因此我的應用程序默認有兩個窗口。這兩個窗口將始終保持打開狀態。在這種情況下,我可以毫無問題地在窗口之間切換。下面的代碼執行時沒有任何錯誤。無法在窗口之間切換
for(String winHandle : driver.getWindowHandles()){
driver.switchTo().window(winHandle);
}
問題在單擊菜單選項時啓動,彈出窗口啓動以搜索記錄。在這裏,我需要在這三個窗口之間切換。我嘗試了下面的一段代碼。它只返回前兩個窗口句柄。
Set availableWindows = driver.getWindowHandles();
這個彈出窗口是這樣編碼的:「在.jsp文件中它被參數化爲window.open()」。
請讓我知道,如果有人能幫助我呢?
下面的代碼爲我工作,通過試驗和錯誤。 exec.executeScript(「return window.focus();」); – Thirumalai