selenium2-python20-cookie处理

有时候我们需要验证浏览器中是否存在某个 cookie,因为基于真实的 cookie 的测试是无法通过白盒

和集成测试完成的。webdriver 可以读取、添加和删除 cookie 信息。 webdriver 操作 cookie 的方法有:

  •   get_cookies() 获得所有cookie信息

  •   get_cookie(name) 返回特定name有cookie信息

  •   add_cookie(cookie_dict) 添加cookie,必须有name和value值

  •   delete_cookie(name) 删除特定(部分)的 cookie 信息 

  •     delete_all_cookies() 删除所有cookie信息 

通过webdriver 操作cookie 是一件非常有意思的事儿,有时候我们需要了解浏览器中是否存在了某个cookie 信息,webdriver 可以帮助我们读取、添加,删除 cookie 信息。

#--------------------------------操作cookie---------------------
driver_firefox.get('http://www.youdao.com')

#获取cookie信息
cookie = driver_firefox.get_cookies()
#将获得cookie的信息打印
print  cookie

#向cookie的name和value添加会话信息.
driver_firefox.add_cookie({'name':'key-aaaaaaa','value':'value-bbbbbbbbb'})
#遍历cookies中的name和value信息打印出来
for tmp_cookie in driver_firefox.get_cookies():
    print '%s -> %s '%(tmp_cookie['name'],tmp_cookie['value'])

#删除cookie--------------第一种方法
driver_firefox.delete_cookie('key-aaaaaaa')
for tmp_cookie in driver_firefox.get_cookies():
    print '%s -> %s '%(tmp_cookie['name'],tmp_cookie['value'])
#删除cookie--------------第二种方法
driver_firefox.delete_all_cookies()

你可能感兴趣的:(selenium2-python20-cookie处理)