(selenium+python)_UI自动化10_cookie常用操作

前言

selenium进行自动化过程中,常需要用到cookie操作,常用的cookie操作有:获取所有cookie、获取具体cookie值、删除cookie、添加cookie等。

Chrome中查看cookie

1. Chrome打开开发者模式

windows:快捷键F12

Mac ios :快捷键option+command+i

2. 查看cookie

点击Application->点击cookies,查看cookie信息

cookie常用方法

driver.get_cookies()  # 获取所有cookie
driver.get_cookie(name)  # 获取指定cookie,name:要获取的cookie名
driver.delete_cookie(name)  # 删除指定cookie
driver.delete_all_cookies()  # 删除所有cookie
driver.add_cookie(cookie_dict)  # 添加cookie

实例

from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()
driver.get(‘https://www.jd.com/‘)  #打开京东
sleep(3)

all_cookies = driver.get_cookies()  # 获取所有cookies
print("所有cookies:", all_cookies)
user_before = driver.get_cookie("user-key")  # 获取cookie中user-key值
print("添加前的user-key", user_before)
cookies = {‘name‘: ‘user-key‘, ‘value‘: ‘2e5253e6-bf2f-4222-88d6-558a95cbb57c‘}
driver.add_cookie(cookie_dict=cookies)  # 添加cooike
user_after = driver.get_cookie("user-key")
print("添加后的user-key", user_after)

原文地址:https://www.cnblogs.com/mini-monkey/p/12109685.html

时间: 2024-10-07 11:38:01

(selenium+python)_UI自动化10_cookie常用操作的相关文章

(selenium+python)_UI自动化12_web UI自动化实例(以京东搜索加车为例)

前言 Selenium 是一个用于Web网页UI自动化测试的开源框架,可以驱动浏览器模拟用户操作.在此以京东搜索加车为实例,展示下selenium+python如何模拟用户操作,进行自动化测试. 环境搭建 MAC下selenium环境搭建可参考:https://www.cnblogs.com/mini-monkey/p/12074914.html Windows版本环境搭建待后期更新. 启动浏览器 前提:已下载安装对应浏览器驱动 1,导入webdriver包 2,启动浏览器 备注: seleni

(selenium+python)_UI自动化05_定位select下拉列表

前言 web网页大多选择功能使用下拉列表方式实现,在selenium进行自动化过程中,可通过Select类实现下拉列表的多种操作. Select常用方法 select_by_index() # 通过索引定位-选项 select_by_value() # 通过value值定位-选项 select_by_visible_text() # 通过文本值定位-选项 deselect_all() # 取消所有选项 deselect_by_index() # 取消对应index选项 deselect_by_v

(selenium+python)_UI自动化09_定位alert弹窗

前言 web网站中某些点击操作会触发alert弹窗.在selenium进行自动化过程中,模拟操作alert弹窗时直接定位会报错找不到元素.需要先切换到alert然后用alert处理方法进行操作. alert常用方法 switch_to.alert # 切换到alert弹窗 text # 获取弹出框文本 accept() # 确定 dismiss() # 取消 send_keys() # 输入 实例 模拟操作alert步骤如下: 点击某按钮弹出alert-->切换到alert-->操作alert

(selenium+python)_UI自动化04_定位iframe框架内元素

什么是iframe? iframe是HTML标签,作用是文档中的文档(即在当前 HTML 文档中嵌入另一个HTML文档),或者浮动的框架(FRAME).iframe元素会创建包含另外一个文档的内联框架(即行内框架). iframe框架内元素定位 selenium中定位iframe内元素,需先切换到iframe框架内,然后再进行元素定位,否则会报错找不到元素. 一.iframe常用切换 driver.switch_to_frame(iframe_element) # 切换至iframe drive

(selenium+python)_UI自动化03_定位新开窗口内元素

前言 浏览器点击web网站链接时,经常在当前窗口的基础上打开另一个新的窗口.如下: selenium定位新窗口元素,需要先切换到新窗口,再定位元素,否则会出现报错“NoSuchElementException: Message: no such element...” 定位新窗口元素 1,获得窗口句柄 driver.current_window_handle # 获得当前窗口句柄 driver.window_handles # 获得所有窗口句柄 2,切换至新窗口 all_pages = driv

【Selenium02篇】python+selenium实现Web自动化:鼠标操作和键盘操作!

一.前言 最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新! 这是python+selenium实现Web自动化第二篇博文 二.Selenium第一篇博文地址: [Selenium01篇]python+selenium实现Web自动化:搭建环境,Selenium原理,定位元素以及浏览器常规操作! 三.Selenium之鼠标操作和键盘操作 1.鼠标事件 在webdriver中,鼠标操作的方法封装在 ActionChai

Appium appium+Android+selenium+python web 自动化 / 手机自动化 [分享] (windows)

前期准备 1.windows操作系统2.python3.53.selenium4.chrome浏览器5.chrome浏览器驱动6.pycharm7.appium8.JDK9.SDK10.安卓模拟器(genymotion)或真机11.任意apk12.使用安卓模拟器genymotion需要virtual box(个别的会补充,软件版本自己随意) 一.知识补充(1) Appium介绍 Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持iOS.Android及

python基础之列表常用操作及知识点小结

列表(list) List(列表) 是 Python 中使用最频繁的数据类型.列表可以完成大多数集合类的数据结构实现.它支持字符,数字,字符串甚至可以包含列表(所谓嵌套).列表用[ ]标识,是python最通用的复合数据类型. 常用操作 L=[1,2,3,'xyn',5] 代码 含义 输出 L.append(‘a’) 在L列表后追加元素 [1,2,3,’xyn’,5,1,’a’] L.insert(0,’a’) 在L[0]的位置插入’a’ [‘a’,1,2,3,’xyn’,5,1] L.pop(

selenium+python实现自动化登录

工作需要实现一个微博自动登录的操作,在网上差了一些资料,决定使用selenium+python实现 selenium 是一个web的自动化测试工具,主流一般配合java或者python使用,我这里使用的是python,可支持的浏览器基本包括所有主流浏览器IE.Mozilla Firefox.Google Chrome. 安装过程不再赘述,但是后续使用时,发现很多报错与版本兼容性有关,因此这里列出可用的版本搭配: python2.7 selenium3.0.2 火狐驱动geckodriver.ex