Python?selenium?get_cookies獲取cookie不全的解決方案
一、場景
瀏覽器訪問淘寶,再訪問天貓,繼續(xù)訪問1688......
此時(shí),瀏覽器中的cookie是什么狀態(tài)?
顯然,包含上述3個(gè)網(wǎng)站的所有cookie

二、此時(shí),若通過selenium get_cookies()方法,能獲取到瀏覽器所有cookie嗎?
答案顯然是不能的(webdriver安全考慮),此方法只能獲取當(dāng)前請求域名下的所有cookie
故訪問天貓或1688會登錄失敗。
那可以通過什么方式,將瀏覽器所有cookie獲???
方案一:基于瀏覽器內(nèi)核,打造屬于自己的瀏覽器,解除限制
方案二:掛代理,F(xiàn)iddler,mitmproxy等
方案三:分別請求對應(yīng)域名,獲取所有cookie(推薦,筆者首創(chuàng))
三、樣例代碼
lmdd_url = f'{self.root_lmdd_url}/seller/dashboard/plan/order'
self.chrome.get(lmdd_url)
cookie_list = self.chrome.get_cookies()
self.chrome.get(self.root_lmdd_api_url)
cookie_list_api = self.chrome.get_cookies()
cookie_list.extend(cookie_list_api)
self.update_session_cookie(cookie_list)補(bǔ)充:selenium通過add_cookie()添加cookie
selenium通過add_cookie()添加cookie,再次訪問網(wǎng)站時(shí),服務(wù)器直接讀取瀏覽器cookie
第一次登陸 手動輸入用戶名密碼
# -*- coding:utf-8 -*-
from selenium import webdriver
from time import sleep
driver = webdriver.Firefox()
driver.get('http://www.baidu.com')
sleep(2)
driver.find_element_by_xpath('//*[@id="u1"]/a[7]').click()
driver.add_cookie({'name':'userName','value':'youname'})
driver.add_cookie({'name':'password','value':'youpassword'})
sleep(30)
driver.get('http://www.baidu.com')
driver.find_element_by_id('kw').send_keys('selenium')總結(jié)
到此這篇關(guān)于Python selenium get_cookies獲取cookie不全解決的文章就介紹到這了,更多相關(guān)Python selenium get_cookies獲取cookie內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python實(shí)現(xiàn)定時(shí)自動清除瀏覽器cookies的方法
- Python獲取瀏覽器Cookies的方法總結(jié)
- 詳解Python?Flask?API?示例演示(附cookies和session)
- python 實(shí)現(xiàn)Requests發(fā)送帶cookies的請求
- python+selenium自動化實(shí)戰(zhàn)攜帶cookies模擬登陸微博
- cookies應(yīng)對python反爬蟲知識點(diǎn)詳解
- Python爬蟲使用瀏覽器cookies:browsercookie過程解析
- python編程之requests在網(wǎng)絡(luò)請求中添加cookies參數(shù)方法詳解
- Python獲取瀏覽器Cookies的四種方式小結(jié)
相關(guān)文章
Python3 實(shí)現(xiàn)爬取網(wǎng)站下所有URL方式
今天小編就為大家分享一篇Python3 實(shí)現(xiàn)爬取網(wǎng)站下所有URL方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
深入理解Python?@dataclass的內(nèi)部原理
文章介紹了Python中dataclass的實(shí)現(xiàn)原理,通過自定義裝飾器實(shí)現(xiàn)了__init__和__repr__方法,并解釋了__annotations__屬性和exec函數(shù)在其中的作用,感興趣的朋友跟隨小編一起看看吧2025-01-01
pycharm第三方庫安裝失敗的問題及解決經(jīng)驗(yàn)分享
這篇文章主要介紹了pycharm第三方庫安裝失敗的解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
使用Pygal庫創(chuàng)建可縮放的矢量圖表的操作方法
在本文中,我們探討了如何使用Pygal庫創(chuàng)建可縮放的矢量圖表,首先,我們介紹了Pygal的基本概念和安裝方法,然后通過多個(gè)示例演示了如何創(chuàng)建各種類型的圖表,包括折線圖、柱狀圖、餅圖、散點(diǎn)圖、雷達(dá)圖和地圖等,需要的朋友可以參考下2024-05-05
python解析mdf或mf4文件利器之a(chǎn)sammdf用法
這篇文章主要介紹了python解析mdf或mf4文件利器之a(chǎn)sammdf用法,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06

