操作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()信息
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐