| 参数 | 描述 |
|---|---|
| name | 必需。规定 Cookie的名称。 |
| value | 必需。规定 Cookie的值。 |
| expire | 可选。规定 Cookie的有效期。 |
| domain | 可选。规定 Cookie的域名。 |
| path | 可选。规定 Cookie的服务器路径。 |
| secure | 可选。规定是否通过安全的 HTTPS 连接来传输 Cookie。 |
| httpOnly | 可选。防止XSS攻击(跨站脚本攻击) |
说明:
path:Cookie的有效范围,这个参数是在domain参数基础上的有效范围,如果path设置为”/”,那就是在整个domain都有效。secure:Cookie是否仅通过安全的https,值为0或1。如果值为1,则Cookie只能在https连接上有效,默认值为0,表示Cookie在http和https连接上都有效。(0或1,也可表示Flase或True)httpOnly:通过js脚本将无法读取到Cookie信息,这样能有效的防止XSS攻击(跨站脚本攻击),这样就增加了Cookie的安全性,即便是这样,也不要将重要信息存入Cookie。webdriver可以读取、添加和删除Cookie信息。
webdriver操作Cookie的方法有:
| 操作 | 说明 |
|---|---|
| get_cookies() | 获得所有Cookie信息(重点) |
| add_cookie(cookie_dict) | 添加Cookie,必须有name 和value 值(重点) |
| get_cookie(name值) | 返回指定name名称的Cookie信息 |
| delete_cookie(name) | 删除特定(部分)的Cookie信息 |
| delete_all_cookies() | 删除所有Cookie信息 |
"""
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()
参考:https://www.cnblogs.com/linguoguo/p/5106618.html
到此这篇关于Selenium对Cookie的操作 的文章就介绍到这了,更多相关Selenium Cookie操作 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!