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);
}