zoukankan      html  css  js  c++  java
  • 如何得到新打开的窗口

    import java.io.File;
    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 PopupWindowTest {

        public static void main(String[] args) {
            WebDriver dr = new ChromeDriver();
            File file = new File("learning/test.html");
            String filePath = "file:///" + file.getAbsolutePath();
            System.out.println(filePath);

            dr.get(filePath);
            dr.findElement(By.id("51")).click();

            // 得到当前窗口句柄
            String currentWindow = dr.getWindowHandle();

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

            while (it.hasNext()) {
                String tmp = it.next();
                if (currentWindow.equals(tmp))            // currentWindow == tmp  返回 false  字符串值比较用 equals, 字符串 == 比较的是地址
                    continue;

                WebDriver window = dr.switchTo().window(tmp);
                System.out.println("title = " + window.getTitle() + " , url = "
                        + window.getCurrentUrl());
            }

            /*
             * while (it.hasNext()) { if (currentWindow == it.next()) continue;
             *
             * WebDriver window = dr.switchTo().window(it.next());
             * System.out.println("title = " + window.getTitle() + " , url = " +
             * window.getCurrentUrl()); }
             */

            dr.quit();
        }

    }

  • 相关阅读:
    浅谈树状数组与线段树
    BZOJ1367:[Baltic2004]sequence
    浅谈左偏树
    BZOJ4003:[JLOI2015]城池攻占
    BZOJ2809:[APIO2012]dispatching
    BZOJ1455:罗马游戏
    模拟ssh远程执行命令
    基于TCP协议的socket套接字编程
    计算机网络基础知识
    元类( 控制对象产生和控制类产生)模板
  • 原文地址:https://www.cnblogs.com/Roger1227/p/3833688.html
Copyright © 2011-2022 走看看