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()