2017-06-13 51 views
0

我從當前頁面的鏈接打開了一個新選項卡。該標籤打開,但重點沒有轉移到該標籤,我也不能切換標籤使用以下兩種方法我使用。我正在使用Chrome。無法使用硒切換到鉻中新打開的選項卡

String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,Keys.RETURN); 
BaseClass.driver.findElement(By.xpath(xpathOfLinkToPage2)).sendKeys(selectLinkOpeninNewTab); 

//method one 
ArrayList<String> tabs = new ArrayList<String>(BaseClass.driver.getWindowHandles()); 
BaseClass.driver.switchTo().window(tabs.get(1)); 
//method two 
String selectLinkOpeninNewTab2 = Keys.chord(Keys.CONTROL,Keys.TAB); 
BaseClass.driver.findElement(By.cssSelector("body")).sendKeys(selectLinkOpeninNewTab2); 
+0

爲什麼製作使用'ArrayList的 tabs'複雜的步驟是什麼?你可以考慮通過WindowHandles遍歷嗎?謝謝 – DebanjanB

+0

你能告訴我一個例子。我是一個新手 – aswathy

+0

您能否考慮在您的實際手動步驟中展示您的一些作品?謝謝 – DebanjanB

回答

1
// open Site 1 
String site_1_Window= driver.getWindowHandle(); 
System.out.println(site_1_Window); 
// open Site 2 
Set site_Windows= driver.getWindowHandles(); 
System.out.println(site_Windows); 
for (String site_2_Window: driver.getWindowHandles()) 
{ 
    System.out.println(site_2_Window); 
    driver.switchTo().window(site_2_Window); 
} 
相關問題