selenium+Java获取句柄,通过句柄切换窗口

public class Demo5 {

public static void main(String[] args) {
	FirefoxDriver driver = new FirefoxDriver();
	driver.get("http://bj.58.com/");
	
	//获取句柄,并保存在list集合中
	
	List it1 = new ArrayList(driver.getWindowHandles());
	System.out.println("点击之前的身份证列表:"+it1);
	System.out.println("点击之前的url:"+driver.getCurrentUrl());
	
	
	WebElement el = driver.findElement(By.linkText("租房"));
	el.click();
	
	List it2 = new ArrayList(driver.getWindowHandles());
	System.out.println("点击之后的身份证列表:"+it2);
	System.out.println("点击之后的url:"+driver.getCurrentUrl());
	System.out.println("当前标题:"+driver.getTitle());
	
	//通过句柄索引进入第二个窗口
	driver.switchTo().window(it2.get(1));
	System.out.println("切换之后的标题:"+driver.getTitle());
		
	
	try {
		Thread.sleep(3000);
	} catch (InterruptedException e) {
		e.printStackTrace();
	}
	
	driver.quit();
}

}

你可能感兴趣的:(软件测试)