【发布时间】:2016-02-10 07:14:26
【问题描述】:
我已经使用了以下两种方法切换到标签并关闭它。但是很遗憾,它们都没有用。请提供替代方法。
sol1:
public static void switchTab()
{
try{
webDriver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL, Keys.PAGE_DOWN);
webDriver.close();
webDriver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL, Keys.PAGE_DOWN);
}
catch(Exception e){
e.printStackTrace();}
}
}
这里,驱动程序正在关闭整个浏览器而不是关闭选项卡。
sol2:
public void switchTab(){
try{
ArrayList<String> tabs2 = new ArrayList<String> (webDriver.getWindowHandles());
webDriver.switchTo().window(tabs2.get(1));
webDriver.close();
webDriver.switchTo().window(tabs2.get(0));
}
catch(Exception e){
e.printStackTrace();}
}
这是抛出索引越界异常,因为没有打开其他窗口。
【问题讨论】:
标签: selenium selenium-webdriver webdriver