码迷,mamicode.com
首页 > 其他好文 > 详细

切换标签

时间:2015-11-02 21:14:56      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!