2017-04-22 47 views
-1

我在我的項目中遇到問題。我有10個窗口彈出窗口,10箇中的5個具有相同的標題,但我想在Java中的selenium webdriver中切換到特定的窗口。如何切換到10窗口中的特定窗口,如果所有標題都相同

+0

窗口的網址是什麼具體談談你正試圖切換到的窗口? – Grasshopper

+0

他們都是彈出窗口 – user2626417

+1

但他們之間有什麼不同?你說5個標題是一樣的。但這5個頁面內容有什麼不同?然後你可以得到彈出窗口的頁面源,並尋找那個獨特的東西。或者當打開所需的彈出窗口時,獲取並存儲稍後切換的窗口句柄。 – Grasshopper

回答

0

您嘗試通過匹配窗口URL切換到一個特定的窗口中切換到特定的窗口,嘗試以下操作:

Set <String> allHandles= driver.getWindowHandles(); 

    for(String curr : allHandles){ 

     driver.switchTo().window(curr); 

     if(driver.getCurrentUrl().equals("Required URL")){ 

      break; 
     } 

    } 

Required URL是要切換到

+0

我同意您的解決方案...但如果所有都是彈出窗口,我們不能看到的網址,任何解決方案? – user2626417

+0

是的,那麼你可以在該窗口而不是URL尋找一個特定的元素 – kushal

+0

謝謝kushal兄弟,它真的幫助我 – user2626417

相關問題