python+selenium使用cookie
添加 cookie
1.這裏需要添加兩個cookie,一個是.CNBlogsCookie,另外一個是.Cnblogs.AspNetCore.Cookies。
2.我這裏打開的網頁是博客的主頁:http://www.cnblogs.com/yoyoketang,沒進入登錄頁。
3.添加cookie後刷新頁面,接下來就是見證奇跡的時刻了。
2.20.5 參考代碼:
# coding:utf-8
from selenium import webdriver
import time driver = webdriver.Firefox()
driver.get("http://www.cnblogs.com/yoyoketang")
# # 添加cookie c1 = {u‘domain‘: u‘.cnblogs.com‘, u‘name‘: u‘.CNBlogsCookie‘, u‘value‘: u‘xxxx‘, u‘expiry‘: 1491887887, u‘path‘: u‘/‘, u‘httpOnly‘: True, u‘secure‘: False}
c2 = {u‘domain‘: u‘.cnblogs.com‘, u‘name‘: u‘.Cnblogs.AspNetCore.Cookies‘, u‘value‘: u‘xxxx‘, u‘expiry‘: 1491887887, u‘path‘: u‘/‘, u‘httpOnly‘: True, u‘secure‘: False} driver.add_cookie(c1)
# 添加2個值
driver.add_cookie(c2)
time.sleep(3)
# 刷新下頁面就見證奇跡了
driver.refresh()
有幾點需要註意:
1.登錄時候要勾選下次自動登錄按鈕。
2.add_cookie()只添加name和value,對於博客園的登錄是不成功。
3.本方法並不適合所有的網站,一般像博客園這種記住登錄狀態的才會適合
python+selenium使用cookie