Python?selenium?get_cookies獲取cookie不全的解決方案
一、場(chǎng)景
瀏覽器訪問(wèn)淘寶,再訪問(wèn)天貓,繼續(xù)訪問(wèn)1688......
此時(shí),瀏覽器中的cookie是什么狀態(tài)?
顯然,包含上述3個(gè)網(wǎng)站的所有cookie
二、此時(shí),若通過(guò)selenium get_cookies()方法,能獲取到瀏覽器所有cookie嗎?
答案顯然是不能的(webdriver安全考慮),此方法只能獲取當(dāng)前請(qǐng)求域名下的所有cookie
故訪問(wèn)天貓或1688會(huì)登錄失敗。
那可以通過(guò)什么方式,將瀏覽器所有cookie獲取?
方案一:基于瀏覽器內(nèi)核,打造屬于自己的瀏覽器,解除限制
方案二:掛代理,F(xiàn)iddler,mitmproxy等
方案三:分別請(qǐng)求對(duì)應(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通過(guò)add_cookie()添加cookie
selenium通過(guò)add_cookie()添加cookie,再次訪問(wèn)網(wǎng)站時(shí),服務(wù)器直接讀取瀏覽器cookie
第一次登陸 手動(dòng)輸入用戶名密碼
# -*- 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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python實(shí)現(xiàn)定時(shí)自動(dòng)清除瀏覽器cookies的方法
- Python獲取瀏覽器Cookies的方法總結(jié)
- 詳解Python?Flask?API?示例演示(附cookies和session)
- python 實(shí)現(xiàn)Requests發(fā)送帶cookies的請(qǐng)求
- python+selenium自動(dòng)化實(shí)戰(zhàn)攜帶cookies模擬登陸微博
- cookies應(yīng)對(duì)python反爬蟲(chóng)知識(shí)點(diǎn)詳解
- Python爬蟲(chóng)使用瀏覽器cookies:browsercookie過(guò)程解析
- python編程之requests在網(wǎng)絡(luò)請(qǐng)求中添加cookies參數(shù)方法詳解
- Python獲取瀏覽器Cookies的四種方式小結(jié)
相關(guān)文章
Python3 實(shí)現(xiàn)爬取網(wǎng)站下所有URL方式
今天小編就為大家分享一篇Python3 實(shí)現(xiàn)爬取網(wǎng)站下所有URL方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01深入理解Python?@dataclass的內(nèi)部原理
文章介紹了Python中dataclass的實(shí)現(xiàn)原理,通過(guò)自定義裝飾器實(shí)現(xiàn)了__init__和__repr__方法,并解釋了__annotations__屬性和exec函數(shù)在其中的作用,感興趣的朋友跟隨小編一起看看吧2025-01-01pycharm第三方庫(kù)安裝失敗的問(wèn)題及解決經(jīng)驗(yàn)分享
這篇文章主要介紹了pycharm第三方庫(kù)安裝失敗的解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05使用Pygal庫(kù)創(chuàng)建可縮放的矢量圖表的操作方法
在本文中,我們探討了如何使用Pygal庫(kù)創(chuàng)建可縮放的矢量圖表,首先,我們介紹了Pygal的基本概念和安裝方法,然后通過(guò)多個(gè)示例演示了如何創(chuàng)建各種類型的圖表,包括折線圖、柱狀圖、餅圖、散點(diǎn)圖、雷達(dá)圖和地圖等,需要的朋友可以參考下2024-05-05python playwright 自動(dòng)等待和斷言詳解
這篇文章主要為大家介紹了python playwright 自動(dòng)等待和斷言,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2021-11-11python解析mdf或mf4文件利器之a(chǎn)sammdf用法
這篇文章主要介紹了python解析mdf或mf4文件利器之a(chǎn)sammdf用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06