通过单击一个在selenium中动态显示的链接,从一个页面切换到新页面

时间:2015-09-22 09:12:05

标签: selenium-webdriver

我的网站有一些链接,可以在新标签页中重定向到其他页面。我无法转到新标签页中打开的新页面。

怎么做?

2 个答案:

答案 0 :(得分:0)

我不确定您在新标签页上打开的确切页面是什么。但是这里是你如何在新标签页中打开页面。

ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles());
    driver.switchTo().window(tabs.get(0));

将焦点移至此新标签后,您可以验证页面标题。

答案 1 :(得分:0)

如果您使用的是java,以下代码行将正常工作:

String oldTab = driver.getWindowHandle();
try{
    List<String> newTab = new ArrayList<String>(driver.getWindowHandles());
    newTab.remove(oldTab);
    driver.switchTo().window(newTab.get(0));
} catch (Exception e) {
    Reporter.log("No new tab found!! " + "Number of tabs currently open = "+driver.getWindowHandles().size(), true); //only if you like this
    throw e; // or whatever you wanna do here
}   
相关问题