在做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(); }