从标签一的链接进入到另一个标签页后,当前的句柄handle仍然是在开始的页面.
driver.findElement(By.xpath()).click();
System.out.pruntln(driver.getWindowHandle())
切换标签页
Set<String> handles = driver.getWindowHandles();
for (String handle : handles){
driver.switchTo().window(handle);
if(driver.getTitle().equals("第二个标签页的标题")){
break;
}
}
实例
driver.get("https://www.baidu.com/");
driver.manage().window().maximize();
driver.findElement(By.xpath("//*[@id=\"kw\"]")).click();
Thread.sleep(2000);
driver.findElement(By.xpath("//*[@id=\"kw\"]")).sendKeys("Web 测试");
Thread.sleep(2000);
driver.findElement(By.xpath("//*[@id=\"su\"]")).sendKeys(Keys.ENTER);
Thread.sleep(2000);
driver.findElement(By.xpath("//*[@id=\"1\"]/div/h3/a")).click();
Thread.sleep(10000);
Set <String> handles = driver.getWindowHandles();
for (String handle : handles) {
driver.switchTo().window(handle);
if(driver.getTitle().equals("Web测试_百度百科")){
break;
}
}
System.out.println(driver.getTitle());
Thread.sleep(2000);
driver.findElement(By.xpath("/html/body/div[2]/div/div/div/div/div/dl[6]/dt")).click();
Thread.sleep(2000);
![请添加图片描述](https://img-blog.csdnimg.cn/a19d23263fa244199ed786131bd16a03.png)