在做webui自动化的是后我们经常会出现多个窗口,我们就不能直接去操作新打开的窗口了。哈哈 不要怕今天小哥哥教你们怎么解决。
来来看代码:
@Test
public void d() throws InterruptedException {
url="https://www.baidu.com";
driver.get(url);
//获取当前窗口句柄
String dq = driver.getWindowHandle();
driver.findElement(By.linkText("登录")).click();
Thread.sleep(1000);
driver.findElement(By.linkText("立即注册")).click();
Thread.sleep(1000);
//获取所有窗口句柄
Set<String> so = driver.getWindowHandles();
for(String a:so) {
if(a.contains(dq)==false) {
driver.switchTo().window(a);
//在注册用户名栏输入
driver.findElement(By.xpath("/html//input[@id='TANGRAM__PSP_3__userName']")).sendKeys("我是菜鸟");
}else {
continue;
}
}
driver.quit();
}