public static void main(String[] args) {
String key = "webdriver.chrome.driver";
String value = "C:/Users/gmsd11/Desktop/selenium/chromedriver.exe";
System.setProperty(key, value);//系统自动配置一些参数
WebDriver dr=new ChromeDriver();//初始化浏览器
dr.manage().window().maximize();//窗口最大化
dr.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
dr.get("http://www.baidu.com/");//访问该地址
WebElement elment=dr.findElement(By.id("kw"));
elment.sendKeys("常志楠");
WebElement elments=dr.findElement(By.id("su"));
elments.click();
WebElement elmentss=dr.findElement(By.linkText("常志楠韩语怎么写_百度知道"));
elmentss.click();//打开该链接但是焦点未进入到该窗口中
String handle=dr.getWindowHandle();//获取当前窗口的Handle(窗口控制代码)
System.out.println(handle);
Set<String> lts=dr.getWindowHandles();//获取所有的Handle,包括当前窗口(所有程序打开的窗口的)
Iterator it = lts.iterator();
//给你说思路,拿到第二个窗口的handle之后,跳过去就行了,然后获取title,不知道怎么跳,就百度
while(it.hasNext()) {
//对比代码
String nexthandle=(String)it.next();
String minhd="";
if(!nexthandle.equals(handle)){
minhd=nexthandle;
System.out.println(minhd);
dr.switchTo().window(minhd);//Handel窗口参数放里面跳转进入该窗口,同时焦点也给相应的带过来了
}
}
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String elementt=dr.getTitle();//这个地方是直接获取浏览器页面 标题(title)
System.out.println(elementt);
Assert.assertEquals("常志楠韩语怎么写_百度知道", elementt);//对比实际获取的结果与预期结果是否一致(断言:用例看实际值与预期的值是否一致,还可以用)
dr.quit();//关闭浏览器
}
原文:http://www.cnblogs.com/baixiaozheng/p/4931080.html