2012-11-15 4 views
7

ChromedriverをPython(またはJava)で使用してCookieを使いこなそうとしています。Selenium Webdriverですべてのクッキーを取得または操作する

私は

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

は私だけアクティブなページ私のブラウザの上に関連したクッキーを与えることを考え出しました。

SeleniumまたはネイティブPython(Ubuntu上でファイルシステムに移動する必要がある場合)を使用して、アクティブなセレンセッションですべてのCookieを取得する方法はありますか?

答えて

4

クッキー検査で一部のHTTPライブラリを使用しないでください。

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

クッキーはuserdir/Default/CookiesというSQLite3データベースになります。

0

は、なぜあなたはちょうどあなたがユーザーディレクトリを提供し、そこからクッキーを抽出することができます

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 
関連する問題