首页 > 编程语言 >Python selenium操作cookie

Python selenium操作cookie

时间:2023-11-03 09:24:28浏览次数:45  
标签:cookies name Python selenium driver value cookie print

如何使用Selenium处理Cookie,今天彻底学会了 (qq.com)

"""
1.学习目标:
    掌握selenium对cookie操作
2.语法
    2.1获取所有cookie
        driver.get.cookies()
        返同列表格式字典类型 [{},{},{}]
    2.2添加cookie
        driver.add_cookie(参数)
        参数:字典格式{"name":"name值","value":"value值"}
3.需求
    实现selenium对cookie操作
"""
# 1.导入selenium
from selenium import webdriver
from time import sleep

# 2.打开浏览器
driver = webdriver.Chrome()
# 3.打开注册A页面
# 不打开一个页面,cookie为[]。
url = "http://www.baidu.com/"
driver.get(url)
# 4.操作cookie
# 4.1 获取cookie
cookies = driver.get_cookies()
for cookie in cookies:
    # 值打印cookie中的name和value
    print("%s -> %s" % (cookie['name'], cookie['value']))
print("=======================")
# 4.2 获取一个cookie的指定属性值
# 参数是一个cookie中name的属性值
# 没有找到返回None
print(driver.get_cookie("BAIDUID"))
print("=======================")
# 4.3 添加cookie
cookie = {"name": "key-aaaaaaa", "value": "value-aaaaaaa"}
driver.add_cookie(cookie)
# 添加后再次获取
cookies = driver.get_cookies()
for cookie in cookies:
    print("%s -> %s" % (cookie['name'], cookie['value']))
print("=======================")
# 4.4 删除指定cookie
# 根据name删除
driver.delete_cookie("key-aaaaaaa")
# 删除后再次获取
cookies = driver.get_cookies()
for cookie in cookies:
    print("%s -> %s" % (cookie['name'], cookie['value']))
print("=======================")
# 4.5 删除全部cookie
driver.delete_all_cookies()
print(driver.get_cookies())
# 5.关闭浏览器
sleep(2)
driver.quit()
D:\miniconda3\python.exe D:\gitlab\test_demo\222.py 
ZFY -> yUXgSPbClnUwZoaQXisgHSd3FX:AiDLuRvEAJax:B4ZE0:C
BA_HECTOR -> atal8g8k24ah8h6k848h2g221ik8hme1q
BD_UPN -> 12314753
BAIDUID_BFESS -> F3F1B94298159DD174DA39FB6EF11643:FG=1
BD_LAST_QID -> 11807534317033536929
BAIDUID -> F3F1B94298159DD174DA39FB6EF11643:FG=1
PSTM -> 1698973390
BIDUPSID -> F3F1B94298159DD1FFE3BF0F264DEB7D
=======================
{'domain': '.baidu.com', 'expiry': 1730509390, 'httpOnly': False, 'name': 'BAIDUID', 'path': '/', 'sameSite': 'Lax', 'secure': False, 'value': 'F3F1B94298159DD174DA39FB6EF11643:FG=1'}
=======================
key-aaaaaaa -> value-aaaaaaa
ZFY -> yUXgSPbClnUwZoaQXisgHSd3FX:AiDLuRvEAJax:B4ZE0:C
BA_HECTOR -> atal8g8k24ah8h6k848h2g221ik8hme1q
BDORZ -> B490B5EBF6F3CD402E515D22BCDA1598
BD_UPN -> 12314753
BAIDUID_BFESS -> F3F1B94298159DD174DA39FB6EF11643:FG=1
BD_LAST_QID -> 11807534317033536929
BAIDUID -> F3F1B94298159DD174DA39FB6EF11643:FG=1
PSTM -> 1698973390
BIDUPSID -> F3F1B94298159DD1FFE3BF0F264DEB7D
=======================
ZFY -> yUXgSPbClnUwZoaQXisgHSd3FX:AiDLuRvEAJax:B4ZE0:C
BA_HECTOR -> atal8g8k24ah8h6k848h2g221ik8hme1q
BDORZ -> B490B5EBF6F3CD402E515D22BCDA1598
BD_UPN -> 12314753
BAIDUID_BFESS -> F3F1B94298159DD174DA39FB6EF11643:FG=1
BD_LAST_QID -> 11807534317033536929
BAIDUID -> F3F1B94298159DD174DA39FB6EF11643:FG=1
PSTM -> 1698973390
BIDUPSID -> F3F1B94298159DD1FFE3BF0F264DEB7D
=======================
[]

Process finished with exit code 0

 

标签:cookies,name,Python,selenium,driver,value,cookie,print
From: https://www.cnblogs.com/daizichuan/p/17806845.html

相关文章

  • 使用Python SimpleHTTPServer 快速启动http服务
    当前Python版本为2.7,3.5以后的版本略有区别,可用$python--version查看Python版本1、进入需要分享的目录cd~2、开启http服务#当前运行不填写端口默认8000python-mSimpleHTTPServer8888#当前终端后台运行python-mSimpleHTTPServer8888&#完全后台运行n......
  • Python 正则表达式(RegEx)指南
    正则表达式(RegEx)是一系列字符,形成了一个搜索模式。RegEx可用于检查字符串是否包含指定的搜索模式。RegEx模块Python中有一个内置的包叫做re,它可以用于处理正则表达式。导入re模块:importrePython中的RegEx,一旦导入了re模块,您就可以开始使用正则表达式了。示例:搜索......
  • Python 正则表达式(RegEx)指南
    正则表达式(RegEx)是一系列字符,形成了一个搜索模式。RegEx可用于检查字符串是否包含指定的搜索模式。RegEx模块Python中有一个内置的包叫做re,它可以用于处理正则表达式。导入re模块:importrePython中的RegEx,一旦导入了re模块,您就可以开始使用正则表达式了。示例:搜索......
  • 深入理解Cookie与Session:实现用户跟踪和数据存储
    1.会话跟踪技术介绍会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。一次会话中可以包含多次请求和响应.HTTP协议是无状态协议,每次同一浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此我们需要会话跟踪技术来实现同一会话内数据共享思考:下图......
  • 在Python中,如何从子类调用父类的方法是?
    内容来自DOChttps://q.houxu6.top/?s=在Python中,如何从子类调用父类的方法是?在Python中创建一个简单的对象层次结构时,希望能够从派生类调用父类的方法。在Perl和Java中,有一个关键字可以做到这一点(super)。在Perl中,我可能会这样做:packageFoo;subfrotz{return"Bamf"......
  • 代码随想训练营第二十三天(Python)| 669. 修剪二叉搜索树 、108.将有序数组转换为二叉搜
    669.修剪二叉搜索树树的修剪方式赋值。1、递归法classSolution:deftrimBST(self,root:Optional[TreeNode],low:int,high:int)->Optional[TreeNode]:ifrootisNone:returnNoneifroot.val<low:returnself.tr......
  • 洛谷P5707 【深基2.例12】上学迟到(Python 3)
    题。审题:1.yyy要花十分钟垃圾分类!不要忘了在总分钟数上加102.如果时或分为个位数,则需要用0在前补位 思路:先把总共需要的分钟数算出来,然后求时和分。如果时大于8,那么再补上24,用来使时间符合格式。 关键点:1.补位:print('%02d'%m),具体看这篇2.注意当分钟数恰好为60倍数的......
  • python tkinter事件循环中一直检测初始化加载文件有没有加载成功
     pythontkinter事件循环中一直检测初始化加载文件有没有加载成功importtkinterastkdefcheck_file_loaded():#检查文件是否加载成功的逻辑iffile_loaded:#文件加载成功,执行相应操作print("文件加载成功")else:#文件未加......
  • python01
    字面量:在代码中,被写下来的固定的值,称为字面量。Python中常见的有6种值的类型:数字(number):整数(int),浮点数(float),复数(complex),布尔(bool)字符串(string):字符串(string)引号列表(list):有序的可变序列元组(Tuple):有序的不可变序列集合(set):无序不重复集合字典(Diction......
  • 【python】-bash: /usr/local/bin/pip: /usr/bin/python: bad interpreter: No such f
    安装单独的第三方库时没有问题pipinstallpandas但是一旦使用requirement.txt批量安装第三方库时就会出现-bash:/recorddata/rebuydata/hppy/soft/python3/bin/pip3:/usr/local/source/hppy/soft/python3/bin/python3.6:badinterpreter:没有那个文件或目录badinterpreter......