2017-06-13 54 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); 
} 
相关问题