程序清单5-71 Java代码
package Project1; import org.openqa.selenium.*; import org.openqa.selenium.WebDriver.*; import org.openqa.selenium.firefox.*; public class Project1Class { public static void main(String[] args) { //如果启动出现问题,可以使用System.setProperty指出firefox.exe的路径 //System.setProperty("webdriver.firefox.bin","D:\\Program Files (x86)\\MozillaFirefox\\firefox.exe"); WebDriver mainWindow = new FirefoxDriver(); Navigation navigation = mainWindow.navigate(); navigation.to("http://www.baidu.com"); java.util.Set<Cookie> cookies = mainWindow.manage().getCookies(); Cookie[] allCookies=new Cookie[cookies.size()]; cookies.toArray(allCookies); //打印已有的cookie数量和内容 System.out.println("当前cookie集合的数量为:" + cookies.size()); System.out.println(""); for (int i = 0; i < allCookies.length; i++) { System.out.println("第" + (i + 1) + "个cookie的各项属性为:"); System.out.println("cookie名称 - "+allCookies[0].getName()); System.out.println("cookie值 - " + allCookies[0].getValue()); System.out.println("cookie所在域 - " + allCookies[0].getDomain()); System.out.println("cookie路径 - " + allCookies[0].getPath()); System.out.println("cookie过期时间 - " + allCookies[0].getExpiry()); System.out.println(""); } java.util.Calendar calendar = java.util.Calendar.getInstance(); calendar.add(java.util.Calendar.DATE, +1); //获取前一天的日期 java.util.Date date = calendar.getTime(); //添加cookie Cookie newCookie=new Cookie("newcookie","新cookie值","baidu.com","",date); cookies.add(newCookie); System.out.println("新增的cookie的各项属性为:"); System.out.println("cookie名称 - " + newCookie.getName()); System.out.println("cookie值 - " + newCookie.getValue()); System.out.println("cookie所在域 - " + newCookie.getDomain()); System.out.println("cookie路径 - " + newCookie.getPath()); System.out.println("cookie过期时间 - " + newCookie.getExpiry()); System.out.println(""); //添加后显示cookie数量 System.out.println("添加cookie后,cookie集合的数量为:" + cookies.size()); System.out.println(""); //删除cookie,先找新添加的cookie,然后删除 allCookies=new Cookie[cookies.size()]; cookies.toArray(allCookies); cookies.remove(allCookies[1]); //删除后显示cookie数量 System.out.println("删除cookie后,cookie集合的数量为:" + cookies.size()); } } |
执行结果如图5-69所示。
图5-69 执行结果
本文选自《Selenium自动化测试指南》第五章节,本站经人民邮电出版社和作者的授权,近期将进行部分章节的连载,敬请期待!
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
相关文章:
弹出对话框的处理—Selenium自动化测试指南(6)
为测试操作添加事件—Selenium自动化测试指南(8)