标签:style blog http ar os sp java strong on
Html代码
<html>
<head><title>Test Popup Window</title></head>
<body>
<a id = "bd" href = "http://www.baidu.com/" target = "_blank">Let‘s go!</a>
</body></html>
如何去得到弹出的新窗口Java代码
package com.test_webdriver;
import java.util.Iterator;
import java.util.Set;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Test_popup {
public static void main(String[] args) {
String url = "file:///D:/selenium/html/popup.html";
//打开chrome
WebDriver dr = new ChromeDriver();
dr.get(url);
dr.findElement(By.id("bd")).click();
1. //得到当前窗口的句柄
String currentWindow = dr.getWindowHandle();
2. //存放主页面句柄
String preWindowString=currentWindow;
3. /*得到所有窗口的句柄,存放在Set集合中。
<string>表示set中的键值对都是String类型的
(一群小猪贴上号,然后赶到一个猪圈里)*/
Set<String> handles = dr.getWindowHandles();
4. //获得Set集合的迭代器
Iterator<String> it = handles.iterator();
5. //通过排除当前句柄的方法来得到新开窗口的句柄
while(it.hasNext()){
if(currentWindow == it.next()) continue;
WebDriver window = dr.switchTo().window(it.next());
}
6. //对于当前页面进行操作
System.out.println("title,url = "+window.getTitle()+","+window.getCurrentUrl());
dr.close();//关闭当前页面
7. //返回主页面
WebDriver window=driver.switchTo().window(preWindowString);
8. //对主页面进行操作
System.out.println("title,url = "+window.getTitle()+","+window.getCurrentUrl());
//dr.quit();//关闭全部页面
}
}
输出结果:
title,url = 百度一下,你就知道,http://www.baidu.com/
断言常用的有:
Suite.xml
<suite name="seleniumcn.cn.demo">
<test name="test_seleniumcn" >
<classes>
<class name="HelloworldWebdriverTestNG"/>
<class name="Vip"/>
</classes>
</test>
</suite>
标签:style blog http ar os sp java strong on
原文地址:http://www.cnblogs.com/stay-sober/p/4158847.html