国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java selenium 操作彈出窗口示例代碼

2019-11-26 13:58:54
字體:
來源:轉載
供稿:網友

selenium 中如何處理彈出窗口

閱讀目錄

  1. 原理
  2. 測試頁面的HTML
  3. Java 代碼

原理

在代碼里, 通過         Set<String> allWindowsId = driver.getWindowHandles();

來獲取到所有彈出瀏覽器的句柄,   然后遍歷,  使用swithcto.window(newwindow_handle)方法。 就可以定位到新的窗口

測試頁面的HTML

<html><head>  <title>常見web ui元素操作, 及API使用</title>  <script type="text/javascript">    function open_win()     {    window.open("http://www.cnblogs.com")    }  </script></head><body>  <form>    <input type=button value="打開窗口" onclick="open_win()">  </form>  </div></body></html>

Java 代碼

public static void testMultipleWindowsTitle(WebDriver driver) throws Exception  {    String url="E://StashFolder//huoli_28@hotmail.com//Stash//Tank-MoneyProject//Selenium Webdriver//AllUIElement.html";    driver.get(url);    // 獲取當前窗口的句柄    String parentWindowId = driver.getWindowHandle();    System.out.println("driver.getTitle(): " + driver.getTitle());        WebElement button = driver.findElement(By.xpath("http://input[@value='打開窗口']"));    button.click();        Set<String> allWindowsId = driver.getWindowHandles();        // 獲取所有的打開窗口的句柄    for (String windowId : allWindowsId) {      if (driver.switchTo().window(windowId).getTitle().contains("博客園")) {        driver.switchTo().window(windowId);        break;      }    }        System.out.println("driver.getTitle(): " + driver.getTitle());        // 再次切換回原來的父窗口    driver.switchTo().window(parentWindowId);    System.out.println("parentWindowId: " + driver.getTitle());  }

以上就是關于Java selenium 操作彈窗窗口的示例,后續繼續整理相關資料,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣武区| 盈江县| 吉林市| 呈贡县| 乳源| 英吉沙县| 南靖县| 平遥县| 阳西县| 葵青区| 白河县| 仲巴县| 新乡市| 黄冈市| 柳河县| 阜新市| 海城市| 黄骅市| 喀喇| 泾源县| 施甸县| 济阳县| 左权县| 兴安县| 克什克腾旗| 腾冲县| 隆尧县| 信宜市| 洛隆县| 永嘉县| 荥经县| 康马县| 荥经县| 阳江市| 冕宁县| 宁都县| 顺义区| 怀宁县| 马公市| 大荔县| 曲阳县|