2012-11-15 14 views
7

में सभी कुकीज़ प्राप्त करना या मैनिपुलेट करना पाइथन (या जावा) के साथ क्रोमेड्रिवर का उपयोग करके कुकीज़ के साथ गड़बड़ करने का प्रयास करना।सेलेनियम वेबड्राइवर

मैं समझ गए होंगे कि

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

केवल मुझे सक्रिय पेज मेरे ब्राउज़र की पर के लिए प्रासंगिक कुकीज़ देता है।

क्या सेलेनियम या मूल पायथन (उबंटू पर, अगर मुझे फ़ाइल सिस्टम में जाना है) का उपयोग करके कोई भी तरीका है, तो मेरे सक्रिय सेलेनियम सत्र पर सभी कुकीज़ प्राप्त करें?

उत्तर

4

आप एक userdir प्रदान कर सकते हैं और वहाँ से कुकीज़ निकालें।

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

कुकीज़ 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