Python + Selenium(二十四)使用cookie繞過驗證碼

使用 cookie 繞過驗證碼這種方式前提是必須要有長時間保存 cookie 的功能拭卿,比如登錄時會有勾選項"保存本次登錄信息","下次自動登錄"贱纠,"記住我"等峻厚。



當你勾選類似的選項后,登錄成功后服務(wù)器會要求瀏覽器將登錄信息存儲你到 cookie谆焊。我們就可以從瀏覽器 cookie 中獲取儲存的信息惠桃,添加到測試過程中的瀏覽器中,以達到繞過登錄的目的。

還是以 showdoc 為例辜王,showdoc 是默認保存 cookie 的劈狐。

首先查看登錄前的 cookie 信息:


這里注意 domain呐馆, 因為會有很多百度相關(guān)的統(tǒng)計肥缔。只看你當前系統(tǒng)相關(guān)域名的 cookie。

登錄后再查看一次 cookie 信息:


觀察登錄前后的 cookie汹来,這里 token 很像是我們要的辫继。??

如果你分辨不清楚,那就把登錄前后有差異俗慈,并且是當前系統(tǒng)域名下的 cookie 全部加進去。

得到想要的 cookie 信息后遣耍,就可以使用 WebDriver 中的 add_cookie() 方法添加 cookie 了闺阱。

接下來的步驟就簡單了:

  • 進入系統(tǒng)任意頁面
  • 添加 cookie
  • 刷新頁面
from selenium import webdriver
import time

driver = webdriver.Chrome()
driver.get('https://www.showdoc.cc')

time.sleep(1)   # => 等1秒,看看未登錄的狀態(tài)

# 以字典形式傳入cookie舵变,name的值對應(yīng)瀏覽器cookie中的name列酣溃,value值對應(yīng)cookie中的value列
driver.add_cookie({'name': 'cookie_token', 'value': '073fe7ab...cc1bc1ad'})

# 刷新頁面,相當于重新發(fā)送請求
# 此時會攜帶cookie纪隙,所以刷新后的頁面會以登錄后的狀態(tài)呈現(xiàn)
driver.refresh()    

# 觀察一下赊豌,然后退出
time.sleep(5)
driver.quit()

以上面的方式就可以實現(xiàn)繞過登錄,不過這要注意以下兩點:

  • 生成 cookie 的賬號不能有退出操作绵咱,否則 cookie 會失效碘饼。
  • 注意 cookie 的有效期(Expires/Max-Age列),可能需要定時更新 cookie
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悲伶,一起剝皮案震驚了整個濱河市艾恼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌麸锉,老刑警劉巖钠绍,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異花沉,居然都是意外死亡柳爽,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門碱屁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來磷脯,“玉大人,你說我怎么就攤上這事娩脾≌眨” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長架曹。 經(jīng)常有香客問我隘冲,道長,這世上最難降的妖魔是什么绑雄? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任展辞,我火速辦了婚禮,結(jié)果婚禮上万牺,老公的妹妹穿的比我還像新娘罗珍。我一直安慰自己,他們只是感情好脚粟,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布覆旱。 她就那樣靜靜地躺著,像睡著了一般核无。 火紅的嫁衣襯著肌膚如雪扣唱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天团南,我揣著相機與錄音噪沙,去河邊找鬼。 笑死吐根,一個胖子當著我的面吹牛正歼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拷橘,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼局义,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了冗疮?” 一聲冷哼從身側(cè)響起旭咽,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赌厅,沒想到半個月后穷绵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡特愿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年仲墨,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片揍障。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡目养,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出毒嫡,到底是詐尸還是另有隱情癌蚁,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站努释,受9級特大地震影響碘梢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜伐蒂,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一煞躬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧逸邦,春花似錦恩沛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至桥狡,卻和暖如春搅裙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背总放。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留好爬,地道東北人局雄。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像存炮,于是被迫代替她去往敵國和親炬搭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355