9

尝试使用带有 Python(或 Java)的 Chromedriver 来处理 cookie。

我想通了

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

只给我与我的浏览器所在的活动页面相关的 cookie。

有什么方法可以使用 Selenium 或本机 Python(在 Ubuntu 上,如果我需要进入文件系统),在我的活动 selenium 会话中获取所有 cookie?

4

2 回答 2

7

您可以提供一个 userdir 并从那里提取 cookie。

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

cookie 最终将位于userdir/Default/CookiesSQLite3 数据库中。

于 2013-03-02T21:14:42.613 回答
-1

为什么不直接使用一些带有 cookie 检查的 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
于 2012-11-16T22:47:50.300 回答