1. 程式人生 > >Selenium with Python 007 - Cookie處理

Selenium with Python 007 - Cookie處理

百度首頁 chrom cdd 結果 usr let cookie upn odi

Webdriver 讀取、添加、刪除cookie信息基本用法

  • 獲得Cookie信息:driver.get_cookies()
  • 添加Cookie信息:driver.add_cookie(cookie_dict)
  • 刪除特定Cookie:delete_cookie(name)
  • 刪除所有Cookie:delete_all_cookies()

實例演示WebDriver Cookie操作

#!/usr/bin/env python 
# -*- coding: utf-8 -*-

from selenium import webdriver

driver = webdriver.Chrome()

driver.get(
"http://www.baidu.com") # 獲取所有Cookie cookies = driver.get_cookies() print("打開百度首頁後獲取所有Cookie:%s" % cookies) # 刪除所有Cookie值 driver.delete_all_cookies() print("刪除所有Cookie後獲取所有Cookie:%s" % driver.get_cookies()) # 添加Cookie driver.add_cookie({name: user, value: ptqa}) driver.add_cookie({name:
from, value: 4399}) print("添加Cookie後,獲取所有Cookie:%s " % driver.get_cookies()) # 獲取特定Cookie user = driver.get_cookie("user") print("添加Cookie後,獲取對應特定Cookie對象:%s " % user) if user: print("添加Cookie後,獲取對應特定Cookie的鍵值:%s->%s " % (user["name"], user["value"])) # 刪除特定Cookie driver.delete_cookie("
user") print("刪除特定Cookie user後,查看所有Cookie:%s" % driver.get_cookies()) driver.close()

運行輸出結果如

打開百度首頁後獲取所有Cookie:[{secure: False, name: H_PS_PSSID, domain: .baidu.com, path: /, httpOnly: False, value: 1453_21085_23384_20930}, {expiry: 3652321614.105473, secure: False, name: BAIDUID, domain: .baidu.com, path: /, httpOnly: False, value: D99013DD2F470724CC4CDDE361CD7606:FG=1}, {expiry: 3652321614.105604, secure: False, name: PSTM, domain: .baidu.com, path: /, httpOnly: False, value: 1504837945}, {expiry: 3652321614.10557, secure: False, name: BIDUPSID, domain: .baidu.com, path: /, httpOnly: False, value: D99013DD2F470724CC4CDDE361CD7606}, {expiry: 1505701967, secure: False, name: BD_UPN, domain: www.baidu.com, path: /, httpOnly: False, value: 12314353}, {expiry: 1504837968.105635, secure: False, name: BD_LAST_QID, domain: www.baidu.com, path: /, httpOnly: False, value: 10497571297502961037}, {secure: False, name: BD_HOME, domain: www.baidu.com, path: /, httpOnly: False, value: 0}]
刪除所有Cookie後獲取所有Cookie:[]
添加Cookie後,獲取所有Cookie:[{expiry: 2135557968, secure: False, name: user, domain: www.baidu.com, path: /, httpOnly: False, value: ptqa}, {expiry: 2135557968, secure: False, name: from, domain: www.baidu.com, path: /, httpOnly: False, value: 4399}] 
添加Cookie後,獲取對應特定Cookie對象:{expiry: 2135557968, secure: False, name: user, domain: www.baidu.com, path: /, httpOnly: False, value: ptqa} 
添加Cookie後,獲取對應特定Cookie的鍵值:user->ptqa 
刪除特定Cookie user後,查看所有Cookie:[{expiry: 2135557968, secure: False, name: from, domain: www.baidu.com, path: /, httpOnly: False, value: 4399}]

Selenium with Python 007 - Cookie處理