selenium测试(Java)--操作cookie(十七)

我与影子孤独终老i 提交于 2020-08-11 11:40:22

 

 1 package com.test.cookies;
 2 
 3 import org.openqa.selenium.Cookie;
 4 import org.openqa.selenium.JavascriptExecutor;
 5 import org.openqa.selenium.WebDriver;
 6 import org.openqa.selenium.firefox.FirefoxDriver;
 7 
 8 public class CookieOperation {
 9 
10     public static void main(String[] args) {
11 
12         WebDriver driver = new FirefoxDriver();
13         driver.get("http://www.baidu.com");
14         driver.manage().window().maximize();
15 
16         // 获取所有cookie个数
17         System.out.println(driver.manage().getCookies().size());
18 
19         // 增加cookie
20         Cookie cookie = new Cookie("username", "name", "/", null);
21         driver.manage().addCookie(cookie);
22         driver.manage().addCookie(new Cookie("password", "ppppwwww", "/", null));
23         
24         // 以name获取cookie
25         String name = driver.manage().getCookieNamed("username").getValue();
26         String info = "用户名是: " + name;
27         String js = "alert(\"" + info + "\");";
28         System.out.println(js);
29         ((JavascriptExecutor) driver).executeScript(js);
30 
31         waitTime(5000);
32         driver.switchTo().alert().dismiss();
33         
34         // 以name删除cookie
35         driver.manage().deleteCookieNamed("password");
36 
37         // 再次获取所有cookie个数,应该比之前多一个
38         System.out.println(driver.manage().getCookies().size());
39 
40         driver.quit();
41 
42     }
43 
44     static public void waitTime(int time) {
45 
46         try {
47             Thread.sleep(time);
48         } catch (InterruptedException e) {
49             // TODO Auto-generated catch block
50             e.printStackTrace();
51         }
52     }
53 }

 

执行结果:

8
alert("用户名是: name");
9

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!