标签:
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