selenium如何帶cookie訪問(wèn)網(wǎng)站
最近在學(xué)習(xí)爬蟲(chóng),目前大部分網(wǎng)站模擬登錄需要cookie,網(wǎng)上找了一圈給的代碼都是driver.add_cookie(cookies)。但我自己嘗試了很多次都發(fā)現(xiàn)登錄不成功,于是研究了一下application,發(fā)現(xiàn)注入的cookie只有最后一條,才明白cookie應(yīng)該是一條條寫入,下面給出代碼
#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字符串分割成多個(gè)鍵值對(duì)
cookie_pairs = cookie_string.split('; ')
# 創(chuàng)建一個(gè)空字典來(lái)存儲(chǔ)Cookie
cookie_dict = {}
# 遍歷鍵值對(duì),將它們分割成鍵和值,并存儲(chǔ)到字典中
for pair in cookie_pairs:
key, value = pair.split('=')
cookie_dict['name'] = key.strip()
cookie_dict['value'] = value.strip()
# 使用add_cookie方法將Cookie添加到瀏覽器會(huì)話中
driver.add_cookie(cookie_dict)
簡(jiǎn)單來(lái)說(shuō)就是cookie字典的格式不是{name1:value1,name2:value2}而是{name:name1,value:value1}