【发布时间】:2015-04-10 13:56:12
【问题描述】:
如何从 Selenium 浏览器加载会话和 cookie?以下代码:
import requests
cookies = [{u'domain': u'academics.vit.ac.in',
u'name': u'ASPSESSIONIDAEQDTQRB',
u'value': u'ADGIJGJDDGLFIIOCEZJHJCGC',
u'expiry': None, u'path': u'/',
u'secure': True}]
response = requests.get(url2, cookies=cookies)
给了我以下异常:
Traceback (most recent call last):
File "F:\PYTHON\python_scripts\cookies\cookies3.py", line 23, in <module>
response = requests.get(url2, cookies=cookies)
File "C:\Python27\lib\site-packages\requests\api.py", line 68, in get
return request('get', url, **kwargs)<br/>
File "C:\Python27\lib\site-packages\requests\sessions.py", line 450, in request
prep = self.prepare_request(req)
cookies = cookiejar_from_dict(cookies)
File "C:\Python27\lib\site-packages\requests\cookies.py", line 439, in cookiejar_from_dict
cookiejar.set_cookie(create_cookie(name, cookie_dict[name]))
TypeError: list indices must be integers, not dict
【问题讨论】:
-
是的,有可能,但你为什么要这么做?
-
@That1Guy 正在使用 selenium 来克服基于验证码的登录。然后,我需要解析 1000 多个 url 以获取 xml 信息。但如果我使用 selenium,我将不得不使用浏览器加载页面,但我只需要在后台执行此操作
-
@That1Guy 问题已更新
标签: python selenium-webdriver python-requests