一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java selenium 操作彈出窗口示例代碼

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

2020-06-04 11:30肖佳 JAVA教程

本文主要介紹java selenium 操作彈出窗口,這里實例講解操作彈出窗口詳細流程,并附示例代碼,有需要的小伙伴可以參考下

selenium 中如何處理彈出窗口

閱讀目錄

  • 原理
  • 測試頁面的HTML
  • Java 代碼

原理

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

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

測試頁面的HTML

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<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 代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public static void testMultipleWindowsTitle(WebDriver driver) throws Exception
  {
    String url="E:\\StashFolder\\[email protected]\\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("//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 操作彈窗窗口的示例,后續繼續整理相關資料,謝謝大家對本站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久人妻熟女中文字幕AV蜜芽 | 希岛爱理aⅴ在线中文字幕 午夜综合网 | 91大神在线精品播放 | 日本女人www | 免费看视频的 | 国产色资源| 亚洲精品国产成人 | 男人狂躁女人下面狂叫图片 | 国产精品自产拍在线观看2019 | 亚洲精品丝袜在线一区波多野结衣 | 亚洲精品中文字幕在线 | 国产日本欧美亚洲精品视 | 香蕉97超级碰碰碰免费公 | 亚欧成人一区二区 | 风间由美被义子中文字幕 | 午夜影院和视费x看 | 欧美又黄又激烈真实床戏 | 91精品91| 扒开斗罗美女了的胸罩和内裤漫画 | 草莓香蕉绿巨人丝瓜榴莲污在线观看 | 国产hd老太婆 | 福利视频一区二区牛牛 | avtt天堂网 手机资源 | 高清不卡免费一区二区三区 | 国产日韩欧美不卡www | 手机亚洲第一页 | 80s在线| 果冻传媒天美传媒在线小视频播放 | 国产精品久久久久网站 | 男人的j伸到女人的屁股眼 男人吃奶动态图 | 91大神在线精品播放 | 久久久久久久久女黄9999 | 99视频都是精品热在线播放 | 国产成人精品本亚洲 | 深夜在线小视频 | 国产精品拍拍拍福利在线观看 | 亚洲成年人免费网站 | 欧美成a人片免费看久久 | 欧美一二区 | np小说h| 99久久精品久久久久久清纯 |