當前位置:編程學習大全網 - 網站源碼 - 怎麽通過selenium實現在新窗口打開鏈接

怎麽通過selenium實現在新窗口打開鏈接

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

}

  • 上一篇:醉井香葡萄花期坐果是什麽原因?
  • 下一篇:求下面原碼的HDB3碼,求過程。
  • copyright 2024編程學習大全網