您当前的位置: 首页 >  selenium

IT之一小佬

暂无认证

  • 1浏览

    0关注

    1192博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

爬虫之selenium对cookie的处理

IT之一小佬 发布时间:2021-01-21 20:39:43 ,浏览量:1

selenium能够帮助我们处理页面中的cookie,比如获取、删除。

1.1 获取cookie

driver.get_cookies()返回列表,其中包含的是完整的cookie信息!不光有name、value,还有domain等cookie其他维度的信息。所以如果想要把获取的cookie信息和requests模块配合使用的话,需要转换为name、value作为键值对的cookie字典

# 获取当前标签页的全部cookie信息
print(driver.get_cookies())
# 把cookie转化为字典
cookies_dict = {cookie[‘name’]: cookie[‘value’] for cookie in driver.get_cookies()}

1.2 删除cookie

#删除一条cookie
driver.delete_cookie("CookieName")

# 删除所有的cookie
driver.delete_all_cookies()

获取cookie示例代码:

from selenium import webdriver

url = 'http://www.baidu.com'
driver = webdriver.Chrome()
driver.get(url)
print(driver.get_cookies())
# cookies = {}
cookies = {cookie['name']:cookie['value'] for cookie in driver.get_cookies()}
print(cookies)

运行效果:

删除cookie示例代码:

from selenium import webdriver

url = 'http://www.baidu.com'
driver = webdriver.Chrome()
driver.get(url)
print(driver.get_cookies())
# cookies = {}
cookies = {cookie['name']: cookie['value'] for cookie in driver.get_cookies()}
print(cookies)

# #  删除cookie值, 下面这种写法是删除不了cookies值的
# driver.delete_cookie('BA_HECTOR')
# cookies = driver.delete_cookie('BA_HECTOR')
# print(cookies)

#  删除cookie值,这样写才可以删除cookies值
driver.delete_cookie('BA_HECTOR')
cookies = {cookie['name']: cookie['value'] for cookie in driver.get_cookies()}
print(cookies)

#  删除所有的cookie值
driver.delete_all_cookies()
cookies = {cookie['name']: cookie['value'] for cookie in driver.get_cookies()}
print(cookies)

运行效果:

关注
打赏
1665675218
查看更多评论
立即登录/注册

微信扫码登录

0.0399s