WebDrive中使用add_cookie时出现异常情况

2024-04-25 20:44:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码是这样的:

response = urllib2.urlopen(request)
cookieValue = response.info()["Set-Cookie"]
cookie = {'Set-Cookie': cookieValue}

driver = webdriver.Chrome()
driver.get(innerPageOfTheSameRequest)
print cookie
driver.add_cookie(cookie)

按预期打印cookie:

{'Set-Cookie': 'SessionID_R3=dXM0ChrdPhYUhfL1drI2eP9r6Wjha8tX943Sv8CZp0v6LQ2v1/m u3y/h839tX0zGJ36VtBsIY4EJaxlr78g9gokEfz6HA7wvXb7ECo8nRjXjO0+Ty/E5IC64BseItDk; pa th=/; HttpOnly;'}

但我在最后一行有个例外:

Traceback (most recent call last): File "p.py", line 80, in driver.add_cookie(cookie) File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 634, in add_cookie self.execute(Command.ADD_COOKIE, {'cookie': cookie_dict}) File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 201, in execute self.error_handler.check_response(response) File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py" , line 194, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: unknown error: name of cookie is missing or invalid:"undefined" (Session info: chrome=48.0.2564.116) (Driver info: chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform=Windows NT 6.1 SP1 x86_64)

有人能帮我理解我做错了什么? 谢谢


Tags: inpyinfoaddcookieresponselibdriver