• getWindowHandle();


    Html代码

    <html>

    <head><title>Test Popup Window</title></head>

    <body>

    <a id = "bd" href = "http://www.baidu.com/" target = "_blank">Let's go!</a>

    </body></html>

    如何去得到弹出的新窗口Java代码

    package com.test_webdriver;

    import java.util.Iterator;

    import java.util.Set;

    import org.openqa.selenium.By;

    import org.openqa.selenium.WebDriver;

    import org.openqa.selenium.chrome.ChromeDriver;

    public class Test_popup {

    public static void main(String[] args) {

    String url = "file:///D:/selenium/html/popup.html";

    //打开chrome

    WebDriver dr = new ChromeDriver();

    dr.get(url);

    dr.findElement(By.id("bd")).click();

    1. //得到当前窗口的句柄

    String currentWindow = dr.getWindowHandle();

    2. //存放主页面句柄

    String preWindowString=currentWindow;

    3. /*得到所有窗口的句柄,存放在Set集合中。

    <string>表示set中的键值对都是String类型的

    (一群小猪贴上号,然后赶到一个猪圈里)*/

    Set<String> handles = dr.getWindowHandles();

    4. //获得Set集合的迭代器

    Iterator<String> it = handles.iterator();

    5. //通过排除当前句柄的方法来得到新开窗口的句柄

    while(it.hasNext()){

    if(currentWindow == it.next()) continue;

    WebDriver window = dr.switchTo().window(it.next());

    }

    6. //对于当前页面进行操作

    System.out.println("title,url = "+window.getTitle()+","+window.getCurrentUrl());

    dr.close();//关闭当前页面

    7. //返回主页面

    WebDriver window=driver.switchTo().window(preWindowString);

    8. //对主页面进行操作

    System.out.println("title,url = "+window.getTitle()+","+window.getCurrentUrl());

    //dr.quit();//关闭全部页面

    }

    }

    输出结果:

    title,url = 百度一下,你就知道,http://www.baidu.com/

    断言常用的有:

    clip_image002

    Suite.xml

    <suite name="seleniumcn.cn.demo">

    <test name="test_seleniumcn" >

    <classes>

    <class name="HelloworldWebdriverTestNG"/>

    <class name="Vip"/>

    </classes>

    </test>

    </suite>

    clip_image004

    clip_image006

  • 相关阅读:
    CKEditor 5 摸爬滚打(二)—— 自定义一个简单的加粗插件(上)
    由数组生成对称矩阵
    二终端网络可靠度
    多分类建模评估指标
    linux文本编辑器awk
    sklearn中的pipeline实际应用
    一觉醒来,我掉入计算机之中了···
    一个故事看懂计算机操作系统的进化史
    我是如何把计算机网络考了100分的?
    大一那会,我用QQ远程帮同学考过计算机二级
  • 原文地址:https://www.cnblogs.com/stay-sober/p/4158847.html
Copyright © 2020-2023  润新知