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


     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

  • 相关阅读:
    日报 18/05/29
    jsvascript === 和==的区别
    分享个数组
    ROC曲线绘制
    DLL中传递STL参数(如Vector或者list等)会遇到的问题[转载]
    利用JAX-WS 开发web服务
    菜鸟的成长之路——在清华特奖经验分享交流会上的演讲
    一段小代码的思考
    关于Vector中的元素中含有指针成员的情况
    关于职业规划——好帖【转载】
  • 原文地址:https://www.cnblogs.com/moonpool/p/5676673.html
Copyright © 2020-2023  润新知