操作 cookie
'''
有时我们需要验证浏览器中的 cookie 是否正确, 因为基于真实的 cookie 是无法通过白盒测试
和 集成测试的。 WebDriver 提供了操作 cookie 的相关方法, 可以读取、 添加和删除 cookie
WebDriver 操作 cookie 的方法如下:
get_cookies() 获得所有的 cookie
get_cookie(name) 返回字典中 key 为 “name” 的 cookie
add_cookie(cookie_dict) 添加 cookie
delete_cookie(optionsString) 删除名为 optionsString 的 Cookie
delete_all_cookies() 删除所有 cookie
'''
from selenium import webdriver driver = webdriver.Firefox() driver.get("http://www.baidu.com") cookies = driver.get_cookies() driver.add_cookie({'name':'key-aaaa', 'value':'value-aaaa'}) print(cookies) for cookie in driver.get_cookies(): print("%s -> %s" %(cookie['name'], cookie['value'])) driver.delete_cookie("key-aaaa") for cookie in driver.get_cookies(): print("%s -> %s" %(cookie['name'], cookie['value'])) ''' add_cookie 添加的是一个字典 '''