selenium2-python20-cookie处理

Edda0415 9年前

来自: http://my.oschina.net/TTSK/blog/614322


有时候我们需要验证浏览器中是否存在某个 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()