加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java selenium 操作弹出窗口示例代码

发布时间:2020-12-14 19:44:24 所属栏目:Java 来源:网络整理
导读:selenium 中如何处理弹出窗口 阅读目录 原理 测试页面的HTML Java 代码 原理 在代码里, 通过 SetString allWindowsId = driver.getWindowHandles(); 来获取到所有弹出浏览器的句柄, 然后遍历, 使用swithcto.window(newwindow_handle)方法。 就可以定位到

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:StashFolderhuoli_28@hotmail.comStashTank-MoneyProjectSelenium WebdriverAllUIElement.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 操作弹窗窗口的示例,后续继续整理相关资料,谢谢大家对本站的支持!

您可能感兴趣的文章:

  • 详解如何使用Java编写图形化的窗口
  • 解决Java调用BAT批处理不弹出cmd窗口的方法分析
  • 如何把Java程序窗口在屏幕中间显示
  • Java实现软件运行时启动信息窗口的方法
  • 用PHP+java实现自动新闻滚动窗口
  • Java使用组件编写窗口实现网络图片显示
  • JavaFX 监听窗口关闭事件实例详解
  • Java使用组件编写窗口实现网上文件下载
  • Java语言实现简单FTP软件 FTP上传下载队列窗口实现(7)
  • java创建以任意图片为背景的窗口

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读