zoukankan      html  css  js  c++  java
  • selenium2+java切换窗口

    package exercises;
    
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Set;
    
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.chrome.ChromeDriver;
    
    public class demo2 {
        
        private static WebDriver dr = null ;
        private static Set<String> winHandels = null;
        
        public static void main(String[] args) {
            System.setProperty("webdriver.chrome.driver", "D:\selenium2\chromedriver.exe");
             dr = new ChromeDriver();
            dr.manage().window().maximize();
            dr.get("https://www.baidu.com");
            
            dr.findElement(By.id("kw")).sendKeys("selenium2");
            dr.findElement(By.id("su")).click();
            try {
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            dr.findElement(By.xpath(".//*[@id='1']/h3/a")).click();//弹出新窗口
            try {
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }        
            Set<String> winHandels=dr.getWindowHandles();// 得到当前窗口的set集合
            List<String> it = new ArrayList<String>(winHandels); // 将set集合存入list对象
            dr.switchTo().window(it.get(1));// 切换到弹出的新窗口
            try {
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            String url=dr.getCurrentUrl();//获取新窗口的url
            System.out.println(url);
            dr.findElement(By.xpath(".//*[@id='ibm-content-wrapper']/header/div[1]/div[2]/ul/li[1]/a")).click();
            dr.switchTo().window(it.get(0));// 返回至原页面
            dr.findElement(By.xpath(".//*[@id='1']/h3/a")).click();
            
        }
    
    }
  • 相关阅读:
    哈哈,原来这叫做“松鼠症”……并谈谈我建议的学习方法
    入坑IT十年(二)技术以外
    入坑IT都快十年了
    也来谈谈IT培训
    技术,是不是越新越好?
    十年之后再看“面向对象”
    话说,你这样根本就不应该去“创业型”公司
    我为什么不做外包
    NetTopologySuite Geometry&WKT&WKB&GeoJSON互转
    wpf 打印图片
  • 原文地址:https://www.cnblogs.com/yunman/p/7016827.html
Copyright © 2011-2022 走看看