zoukankan      html  css  js  c++  java
  • java+selenium——打开多个窗口,并切换窗口——方法二

    package rjcs;
    
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.List;
    import java.util.Set;
    
    import org.openqa.selenium.interactions.Actions;
    import org.apache.commons.io.FileUtils;
    import org.openqa.selenium.TakesScreenshot;
    import org.openqa.selenium.firefox.FirefoxDriver;
    import org.openqa.selenium.interactions.Actions;
    import org.openqa.selenium.By;
    import org.openqa.selenium.Keys;
    import org.openqa.selenium.WebElement;
    import org.testng.annotations.Test;
    import org.openqa.selenium.*;
    
    import java.awt.Rectangle;
    import java.awt.Robot;
    import java.awt.Toolkit;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    
    import javax.imageio.ImageIO;
    
    import org.openqa.selenium.OutputType;
    
    import com.thoughtworks.selenium.SeleneseTestNgHelper;
    
    public class ckqhh 
    {
        public static void main(String[] args)
        
        {
             System.setProperty("webdriver.firefox.bin","C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");    //设置火狐的安装路径,防止系统找不到
                
             FirefoxDriver driver = new FirefoxDriver();        //初始化FireFox浏览器实例,并打开浏览器
             
            try
            {
                 driver.manage().window().maximize();         //最大化窗口
                 
                 Thread.sleep(3000);        
                 
                 driver.manage().window().maximize();         //最大化窗口
                 
                 Thread.sleep(3000);
            
                 driver.get("https://www.baidu.com");                    //打开一个网址,方法一     
                 
                 String handle = driver.getWindowHandle();       // 获取当前页面句柄  
            
                 Thread.sleep(3000);                  
                              
                  driver.findElementByPartialLinkText("设为主页").click();
    
                 Thread.sleep(3000);  
                 
                 
    
                 for (String handles : driver.getWindowHandles())  // 获取所有页面的句柄,并循环判断不是当前的句柄 
                 {  
                     if (handles.equals(handle)) 
                        driver.switchTo().window(handle);  
                 } 
    
                 
                 
                 Thread.sleep(8000); 
                 
            }catch (Exception e) 
            {
                e.printStackTrace();
            }finally 
            {
                driver.quit();
            
             }
       }
        
    
    }
  • 相关阅读:
    CodeForces 785D Anton and School
    CodeForces 785C Anton and Fairy Tale
    CodeForces 785B Anton and Classes
    CodeForces 785A Anton and Polyhedrons
    爱奇艺全国高校算法大赛初赛C
    爱奇艺全国高校算法大赛初赛B
    爱奇艺全国高校算法大赛初赛A
    EOJ 3265 七巧板
    EOJ 3256 拼音魔法
    EOJ 3262 黑心啤酒厂
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12216089.html
Copyright © 2011-2022 走看看