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

public class Demo5 {
public static void main(String[] args) {
FirefoxDriver driver = new FirefoxDriver();
driver.get(“http://bj.58.com/”);

	//获取句柄,并保存在list集合中
	
	List<String> it1 = new ArrayList<String>(driver.getWindowHandles());
	System.out.println("点击之前的身份证列表:"+it1);
	System.out.println("点击之前的url:"+driver.getCurrentUrl());
	
	
	WebElement el = driver.findElement(By.linkText("租房"));
	el.click();
	
	List<String> it2 = new ArrayList<String>(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();
}

}

猜你喜欢

转载自blog.csdn.net/weixin_38102592/article/details/90204695
今日推荐