操作 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  添加的是一个字典
'''

 

posted @ 2020-02-15 22:04  gupanpan  阅读(53)  评论(0)    收藏  举报