【Selenium自动化测试】操作Cookie

这篇具有很好参考价值的文章主要介绍了【Selenium自动化测试】操作Cookie。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

所谓"cookie"数据是指某些网站为了辨别用户身份,储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。通俗来讲就是指缓存数据,包括用户名、密码、注册账户、手机号等公民个人信息。
在Web自动化测试时,我们也经常需要对其进行操作。WebDriver 提供了操作Cookie 的相关方法,可以读取、添加和删除Cookie。

  • get_cookies():获得所有Cookie。
  • get_cookie(name):返回字典中key 为“name”的Cookie。
  • add_cookie(cookie_dict):添加 Cookie。
  • delete_cookie(name,optionsString):删除名为OpenString 的Cookie。
  • delete_all_cookies():删除所有Cookie。

下面演示获取Cookie的例子:

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")

cookie = driver.get_cookies()
print(cookie)

输出结果:

[{'domain': '.baidu.com', 'expiry': 1710999942, 'httpOnly': False, 'name': 'ZFY', 'path': '/', 'sameSite': 'None', 'secure': True, 'value': '5TDf3q2vQLOhtOlIeMreqw:BNA:BJez0dmV:BUyJhfE7Bc:C'}, {'domain': '.baidu.com', 'expiry': 1710999942, 'httpOnly': False, 'name': 'BAIDUID_BFESS', 'path': '/', 'sameSite': 'None', 'secure': True, 'value': 'E2AC53CFF73B1CAAC114CB9B0640C564:FG=1'}, {'domain': '.baidu.com', 'expiry': 1679550342, 'httpOnly': False, 'name': 'BA_HECTOR', 'path': '/', 'sameSite': 'Lax', 'secure': False, 'value': '88ak20242h842k6k0l2h0k471i1l5g71m'}, {'domain': '.baidu.com', 'httpOnly': False, 'name': 'H_PS_PSSID', 'path': '/', 'sameSite': 'Lax', 'secure': False, 'value': '36548_38411_38113_38345_38308_37861_38172_38289_37934_38429_38315_38382_38285_26350_37881'}, {'domain': '.baidu.com', 'expiry': 1710999942, 'httpOnly': False, 'name': 'BAIDUID', 'path': '/', 'sameSite': 'Lax', 'secure': False, 'value': 'E2AC53CFF73B1CAAC114CB9B0640C564:FG=1'}, {'domain': '.baidu.com', 'expiry': 1714023942, 'httpOnly': False, 'name': 'BIDUPSID', 'path': '/', 'sameSite': 'Lax', 'secure': False, 'value': 'E2AC53CFF73B1CAA7D819DBC1B3E4687'}, {'domain': '.baidu.com', 'expiry': 1714023942, 'httpOnly': False, 'name': 'PSTM', 'path': '/', 'sameSite': 'Lax', 'secure': False, 'value': '1679463942'}, {'domain': 'www.baidu.com', 'expiry': 1680327942, 'httpOnly': False, 'name': 'BD_UPN', 'path': '/', 'sameSite': 'Lax', 'secure': False, 'value': '12314753'}, {'domain': 'www.baidu.com', 'httpOnly': False, 'name': 'BD_HOME', 'path': '/', 'sameSite': 'Lax', 'secure': False, 'value': '1'}]

通过add_cookie()方法添加cookie,再遍历打印key为name和value的cookie查看是否添加成功

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
driver.add_cookie({'name':'selenium3','value':'valuenmn'})

for cookie in driver.get_cookies():
    print("%s -> %s" %(cookie['name'],cookie['value']))

输出结果:

selenium3 -> valuenmn
ZFY -> SL9Gqd62FbUrYLZ5KzJyN8nxCCdvXdINkb4MaH:AK:Ams:C
BA_HECTOR -> 0o0l2001ah8g0kel00agak7e1i1kurp1n
BAIDUID_BFESS -> 03E0C411471493CF023574C6EBD7447E:FG=1
H_PS_PSSID -> 36551_38106_38348_38437_38404_37861_38174_38289_38236_38261_37934_38315_38285_26350_38423_37881
BAIDUID -> 03E0C411471493CF023574C6EBD7447E:FG=1
BIDUPSID -> 03E0C411471493CFB091860823A4D49C
PSTM -> 1679457144
BD_UPN -> 12314753
BD_HOME -> 1

由以上输出可以看到,我们自定义的cookie已成功添加。

通过delete_cookie()方法删除cookie

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")

driver.delete_cookie("selenium3")

for cookie in driver.get_cookies():
    print("%s -> %s" %(cookie['name'],cookie['value']))

输出结果:

ZFY -> zpXBRMm1yB4Pxzboo68YIDBXz0oJPZX:Bcc4vmtwfgsU:C
BA_HECTOR -> 0900812lag0h25c42k24a46s1i1l8241m
BAIDUID_BFESS -> 97E47471DBB02832119466C2B2D8E867:FG=1
H_PS_PSSID -> 36546_38345_38359_38397_38171_38289_38377_38262_37928_38314_38383_38285_26350_37958_22158_37881
BAIDUID -> 97E47471DBB02832119466C2B2D8E867:FG=1
BIDUPSID -> 97E47471DBB0283262EA5338CEF36C06
PSTM -> 1679466564
BD_UPN -> 12314753
BD_HOME -> 1

由以上的输出可以看到刚刚添加的cookie已经被删除。

以上就是本期文章的所有内容,感谢观看,如果对您有帮助请点赞关注+收藏,一键三连,多谢支持!文章来源地址https://www.toymoban.com/news/detail-775213.html

到了这里,关于【Selenium自动化测试】操作Cookie的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium4 自动化测试--环境安装和基础操作

    最近也有很多人私下问我,selenium学习难吗,基础入门的学习内容很多是3以前的版本资料,对于有基础的人来说,3到4的差别虽然有,但是不足以影响自己,但是对于没有学过的人来说,通过资料再到自己写的代码,发现有些东西没有,有些方法又不相同,导致脚本不能运行

    2024年01月21日
    浏览(35)
  • 【基础】Python+Selenium自动化测试之键盘、鼠标操作

    目录 鼠标操作 导包方法 使用语法 鼠标常用操作 键盘操作 导包方法 使用语法 键盘常用操作 鼠标操作 模拟用户在页面上用鼠标进行的操作 导包方法 使用语法 使用 ActionChains 需要在鼠标操作后,使用 .perform() 提交鼠标操作 链式编程 分布式编程 鼠标常用操作 键盘操作 模拟

    2024年04月28日
    浏览(26)
  • 软件测试/测试开发丨Selenium Web自动化测试基本操作

    本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/26901 模拟功能测试中对浏览器的操作 get方法打开浏览器 refresh方法刷新页面 用back方法回退到上一个界面 maximize_window方法使窗口最大化 minimize_window方法使窗口最小化 标签: a 属性:href 类属性

    2024年02月10日
    浏览(42)
  • 自动化测试(二)selenium八大获取元素方法及对象操作

    目录 webdriver API 脚本实例 元素的定位 1. 通过id定位: 2. 通过name方式定位 3. 通过tag name(标签名)定位 4. 通过class name (类名)方式定位 5. 通过CSS 方式定位 6. 通过xpath方式定位 7. link text定位 8. Partial link text 定位 操作测试对象  鼠标点击与键盘输入 submit 提交表单 text 获取

    2024年02月03日
    浏览(32)
  • 【UI自动化测试技术】自动化测试研究:Python+Selenium+Pytest+Allure,详解UI自动化测试,学习模拟鼠标+模拟键盘进行相关操作(精)(四)

    1、了解元素交互的常用方法 2、学习如何对多选元素进行操作 3、 学习模拟鼠标进行相关操作 ( 本节目标 ) 4、 学习模拟键盘进行相关操作 ( 本节目标 ) 用于向 Web 浏览器提供虚拟化设备输入操作的低级接口.除了刚刚讲过的Web元素交互之外, Actions 接口 还提供了对指定输

    2024年03月24日
    浏览(44)
  • 【selenium自动化测试】如何定位页面元素,及对页面元素的操作方法

    selenium元素定位 ​selenium定位元素的方式有8种。 fild_element(by,value):by表示使用的定位方式,定位方式可以参见By类。value表示值,例如:根据id定位 By.ID,value=id属性的值。该方法返回元素对象,返回值如下: 这个返回结果说明:返回值为WebElement类的对象,元素在使用方法时

    2024年02月10日
    浏览(47)
  • 探索Python Selenium库:自动化测试和Web操作的完整指南

    📚 个人网站:ipengtao.com 在当今互联网时代,Web应用程序的测试和自动化成为了至关重要的一环。Python的Selenium库为开发者提供了一种强大的自动化测试工具,使得模拟用户行为、执行浏览器操作以及进行网页数据采集变得更加便捷。本文将全面介绍Selenium库的基本概念、安装

    2024年02月03日
    浏览(35)
  • 从零开始学习Python控制开源Selenium库自动化浏览器操作,实现爬虫,自动化测试等功能(一)

    介绍Selenium : Selenium是一个用于自动化浏览器操作的开源工具和库。它最初是为Web应用测试而创建的,但随着时间的推移,它被广泛用于Web数据抓取和网页自动化操作。Selenium 支持多种编程语言,包括Python,Java,C#等。 这里我们主要实现采用Python的方式 Selenium 的主要特点和

    2024年01月22日
    浏览(52)
  • java + Selenium 实现自动化测试,模拟人手点击操作 chrome 浏览器

    引入 maven 依赖: 安装 chromeDriver:略 SeleniumUtils.java: ChromeDriverUtils.java: 使用示例:

    2024年02月11日
    浏览(39)
  • selenium+python自动化测试之使用webdriver操作浏览器的方法

    WebDriver简介 selenium从2.0开始集成了webdriver的API,提供了更简单,更简洁的编程接口。selenium webdriver的目标是提供一个设计良好的面向对象的API,提供了更好的支持进行web-app测试。从这篇博客开始,将学习使用如何使用python调用webdriver框架对浏览器进行一系列的操作 打开浏览

    2024年01月25日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包