package selenium.wangyin;
import
java.util.Iterator;
import java.util.Set;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class FirfoxNeiGuan {
public static void main(String[] args) {
String url = "http://36.0.6.197:7004/innermanage/logon_pro.jsp";
System.setProperty("webdriver.gecko.driver", "D:\\selenium\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
String mainHandle = driver.getWindowHandle();// 跳转窗口之前的窗口句柄
System.out.println("mainHandle..." + mainHandle);
driver.get(url);
Set<String> set = driver.getWindowHandles();// 创建set集合,即句柄数组
set.remove(mainHandle);
try {
driver.close();
Thread.sleep(6000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Iterator<String> handles = set.iterator();// 迭代器取得所有set集合内容
while (handles.hasNext()) {// 是否还存在句柄
String sonHandle = handles.next();// 循环取得各个元素值
System.out.println("sonHandle..." + sonHandle);
if (!sonHandle.equals(mainHandle)) {// 之前的和之后的对比,如果不同则进行窗口跳转
driver.switchTo().window(sonHandle);
/*
* try { Thread.sleep(6000);//sleep6s,如果没有这个操作,新窗口会还没有获取到焦点,
* 因此获取不到新窗口的组件 } catch (InterruptedException e) { // TODO
* Auto-generated catch block e.printStackTrace(); }
*/
System.out.println("getTitle..." + driver.getTitle());
}
}
driver.findElement(By.id("passwordTXT")).sendKeys("123");
}
}