博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Web自动化测试——代码篇九】常用方法——Cookie的操作
阅读量:6689 次
发布时间:2019-06-25

本文共 2762 字,大约阅读时间需要 9 分钟。

  Java Python Ruby
获取所有的Cookie driver.manage().getCookies() driver.get_cookies() driver.manage.all_cookies
获取指定cookies的信息 driver.manage().getCookieNamed(name) driver.get_cookie(name) driver.manage.cookie_named(name)
添加cookie driver.manage().addCookie(cookie_dict) driver.add_cookie(cookie_dict) driver.manage.add_cookie(cookie)
删除指定cookie信息 driver.manage().deleteCookieNamed(name) driver.delete_cookie(name,optionsString) driver.manage.delete_cookie(name)
删除所有cookie信息 driver.manage().deleteAllCookies() driver.delete_all_cookies() driver.manage.delete_all_cookies

 

**代码时间 **

Java

package JavaTest;import java.io.IOException;import java.util.NoSuchElementException;import java.util.concurrent.TimeUnit;import org.openqa.selenium.Cookie;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;public class Test {    public static void main(String[] arg) throws InterruptedException, IOException    {        WebDriver driver = new FirefoxDriver();         // 设置隐示等待时长:10秒;        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);        driver.get("http://www.baidu.com");                    try {            driver.manage().deleteCookieNamed("BAIDUID"); //删除指定cookie信息            driver.manage().addCookie(new Cookie("BAIDUID","123")); //添加cookie            System.out.println(driver.manage().getCookieNamed("BAIDUID")); //获取指定cookies的信息            System.out.println(driver.manage().getCookies()); //获取所有的Cookie        }        catch(NoSuchElementException e)        {            System.out.println(e.getMessage());        }        finally        {            driver.close();        }        }}

Python

from selenium import webdriverdriver = webdriver.Firefox()# 隐式等待10S,打开网址(可直接通过frame的id和name定位)driver.implicitly_wait(10)driver.get("http://www.baidu.com/")try:   cookie = driver.get_cookie(name = 'BAIDUID') # 获取指定cookies的信息   driver.delete_cookie(name = 'BAIDUID') # 删除指定cookie信息   driver.delete_all_cookies() # 删除所有cookie信息   cookies = driver.get_cookies()  # 获取所有的Cookie   print(cookie)   print(cookies)except Exception as e:    print(e.args[0])finally:    driver.close()

 

Ruby

class Baidu  require 'rubygems'  require 'selenium-webdriver'  # 打开firefox并输入网址  driver = Selenium::WebDriver.for :firefox  # 设置隐式等待时间10S  driver.manage.timeouts.implicit_wait = 10  driver.navigate.to "http://www.baidu.com"  begin    driver.manage.delete_cookie('BAIDUID') # 删除指定cookie信息    driver.manage.add_cookie(:name => 'BAIDUID' , :value => '123') # 添加cookie    cookie = driver.manage.cookie_named('BAIDUID') # 获取指定cookies的信息    puts cookie    cookies = driver.manage.all_cookies # 获取所有的Cookie    puts cookies  rescue => e    puts e.message # 显示报错信息  ensure    driver.close  endend

 

 

转载于:https://www.cnblogs.com/CSgarcia/p/9548160.html

你可能感兴趣的文章
Robot Framework自动化测试
查看>>
单表关联
查看>>
PHP 中 config.m4 的探索
查看>>
中国各个省市县的人口统计,echart展示
查看>>
ASP.NET HttpHandler加水印
查看>>
live555 基本框架
查看>>
[Head First设计模式]生活中学设计模式——状态模式
查看>>
linux每日命令(32):gzip命令
查看>>
线程中断
查看>>
Winform自定义窗体样式,实现标题栏可灵活自定义
查看>>
[SDOI2009]HH的项链 BZOJ1878
查看>>
MySQL存储引擎中的MyISAM和InnoDB区别详解
查看>>
类欧几里得算法
查看>>
Linux目录结构介绍
查看>>
关于Yii的一些认识和学习
查看>>
若一整系数$n$次多项式在有理数域可约,则总可以分解成次数小于$n$的两整系数多项式之积....
查看>>
docker tomcat 环境构建
查看>>
EF Core CodeFirst实践 ( 使用MS SqlServer)
查看>>
MGR 架构 ~ DBA相关运维管理
查看>>
vue中父子组件以及兄弟组件的传值情况?
查看>>