操作cookie
webdriver提供操作cookie的方法,可以读取,添加和删除cookie信息
webdriver操作cookie的方法:
get_cookies() 获得所有cookie信息
get_cookie(name): 返回字段的key为"name"的cookie信息
add_cookie(cookie_dict): 添加cookie。“cookie_dict”指字典对象,必须有name和value值
delete_cookie(name,optionsString): 删除cookie信息。"name"是要删除的cookie的名称,"optionsString"是该cookie的选项,目前支持的选项包括"路径","域".
delete_all_cookie(): 删除所有cookie信息
下面通过get_cookies()来获取当前浏览器的cookie信息
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.net.com")
cookie = driver.get_cookies() #获得cookie信息
print(cookie) #将获得cookie的信息打印
driver.quit()
#向浏览器中写入cookie信息
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.net.com")
driver.add_cookie({'name':'key-aaaaaa','value':'value-bbbbbb'}) #向cookie的name和value中添加会话信息
#遍历cookies中的name和value信息并打印,当然还有上面添加的信息
for cookie in driver.get_cookie():
print("%s -> %s" %(cookie['name'],cookie['value']))
driver.quit()
delete_cookie()和delete_all_cookies()的使用:前者通过name删除一个特定的cookie信息,后者直接删除浏览器中的所有cookies()信息