selenium如何带cookie访问网站
最近在学习爬虫,目前大部分网站模拟登录需要cookie,网上找了一圈给的代码都是driver.add_cookie(cookies)。但我自己尝试了很多次都发现登录不成功,于是研究了一下application,发现注入的cookie只有最后一条,才明白cookie应该是一条条写入,下面给出代码
#cookie
cookie_string = 'c_secure_uid=ODkwNjQ1; c_secure_pass=306d3ff88f64458c41b6ca87672730e9; c_secure_ssl=eWVhaA%3D%3D; c_secure_tracker_ssl=eWVhaA%3D%3D; c_secure_login=bm9wZQ%3D%3D'
# 将Cookie字符串分割成多个键值对
cookie_pairs = cookie_string.split('; ')
# 创建一个空字典来存储Cookie
cookie_dict = {}
# 遍历键值对,将它们分割成键和值,并存储到字典中
for pair in cookie_pairs:
key, value = pair.split('=')
cookie_dict['name'] = key.strip()
cookie_dict['value'] = value.strip()
# 使用add_cookie方法将Cookie添加到浏览器会话中
driver.add_cookie(cookie_dict)
简单来说就是cookie字典的格式不是{name1:value1,name2:value2}而是{name:name1,value:value1}