2012-11-15 20 views
7

Tentativo di compromettere i cookie utilizzando Chromedriver con Python (o Java).Acquisizione o manipolazione di tutti i cookie in Selenium Webdriver

ho capito che

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

mi dà solo i cookie relativi alla pagina attiva sul mio browser.

C'è qualche metodo che posso usare, usando selenio o Python nativo (su Ubuntu, se ho bisogno di entrare nel file system), ottenere tutti i cookie sulla mia sessione di selenio attivo?

risposta

4

è possibile fornire un userdir ed estrarre i biscotti da lì.

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

I cookies finiranno in userdir/Default/Cookies che è una base di dati SQLite3.

0

Perché non basta usare alcune librerie HTTP con cookie di controllo

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 
Problemi correlati