WebElement link = element.findElement(By.tagName("a"));
String href = link.getAttribute("href");
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("window.open('" + href + "')");
具体方式就是拿到一个连接的WebElement对象,然后通过getAttribute("href")属性获取它的链接地址.
然后通过调用javascript脚本的方式,执行window.open()方法在一个新窗口打开这个链接.
然后需要通过切换handle的方式跳转到这个新的页面去.具体方法:
for (String toHandle : driver.getWindowHandles()) {
if (toHandle.equals(curHandle)) {
continue;
}
driver.switchTo().window(toHandle); //切换到另一个新句柄
SubjectPage subPage = PageCreator.createPage(SubjectPage.class);//创建页面,我自己封装的,可忽略
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
// TODO
subPage.closeMe(); //自己封装的,忽略...
driver.switchTo().window(curHandle);
}