python selenium检查cookie是否存在 - isset - 登录成功

时间:2016-01-12 16:58:12

标签: python selenium cookies selenium-webdriver

我想检查我的python selenium应用程序是否登录成功,为此我需要检查cookie' login_token'设置,我的代码测试是这个蝙蝠不起作用:(

cookies = driver.get_cookies()
if cookies['login_token']:
    print 'login ok'
else:
    print 'login incorrect'

此代码返回其他并且登录正确,我错了吗?

1 个答案:

答案 0 :(得分:0)

get_cookies()方法返回字典列表,而不是单个字典。

因此,要检查cookie“login_token”是否存在,我们可以执行以下操作:

cookies = driver.get_cookies() # returns list of dicts

login_status = False

for cookie in cookies:
    if cookie['name'] == 'login_token':
        login_status = True
        break

if login_status:
    print 'login ok'
else:
    print 'login incorrect'

希望这有帮助。