2012-11-15 68 views
7

嘗試使用Chromedriver與Python(或Java)混淆cookie。獲取或操作Selenium Webdriver中的所有cookie

我已經想通了,

for cookie in browser.get_cookies(): 
    print(cookie['name'] + ' --> ' + cookie['value']) 

只給我相關的活動頁面我的瀏覽器上的Cookie。

是否有任何方法可以使用Selenium或本機Python(在Ubuntu上,如果我需要進入文件系統),在我的活動硒會話中獲取所有的cookie?

回答

4

您可以提供一個用戶目錄,並從那裏提取的cookie。

co = webdriver.ChromeOptions() 
co.add_argument("--user-data-dir=userdir") 
browser = webdriver.Chrome(chrome_options = co) 

Cookie將以userdir/Default/Cookies這是一個SQLite3數據庫結束。

0

你爲什麼不只是使用一些HTTP庫與餅乾檢查

import urllib2 
import cookielib 

cookieJar = cookielib.CookieJar() 

opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookieJar),urllib2.HTTPHandler()) 
opener.get_method = lambda: 'GET' 

request = urllib2.Request('http://stackoverflow.com/') 
response = opener.open(request) 

for cookie in cookieJar: 
    print cookie 
相關問題