Selenium3 + Python3自动化测试系列九——cookie操作
Selenium3 + Python3自动化测试系列九——cookie操作
cookie操作
一、Cookie操作
WebDriver提供了操作Cookie的相关方法,可以读取、添加和删除cookie信息。
使用方法:
1:get_cookies() ,获取cookie信息
2:get_cookie(name),即获取key的信息
3:add_cookies(cookie_dict),添加cookie信息,cook_dict 指的是name 和 Value
4:delete_cookie(name,opitionsString):删除cookie信息,name为cookie的名称,optionsString为cookie的选项
5:delete_all_cookies():删除cookie信息
二、Cookie实例
下面我们来举个小小栗子。学习一下cookie是如何操作的。我们对百度首页的cookie进行查询,添加,与删除操作。具体代码如下:
from selenium.webdriver import Chrome from time import sleep driver = Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe") driver.get("https://www.baidu.com") # 获取所有cookie信息 cookies = driver.get_cookies() print(cookies) sleep(2) # 添加name=wuwei,value=123456的cookie信息 driver.add_cookie({\'name\': \'wuwei\', \'value\': \'123456\'}) # 打印出所有cookie,name与value分开打印 for cookie in driver.get_cookies(): print("%s-->%s" % (cookie[\'name\'], cookie[\'value\'])) sleep(2) print(\'\n\') # 删除名称为wuwei的cookie driver.delete_cookie(name=\'wuwei\') # 打印出所有cookie,name与value分开打印 for cookie2 in driver.get_cookies(): print("%s-->%s" % (cookie2[\'name\'], cookie2[\'value\'])) sleep(2) print(\'\n\') # 删除所有cookie driver.delete_all_cookies() print(driver.get_cookies()) driver.quit()
上述代码执行结果如下图:
从上述执行结果可看出来,cookie数据是以字典的形式进行存放的。知道了cookie的存放形式,我们就可以按照这种形式向浏览器中写入cookie信息。通过遍历得到所有的cookie信息,从而打印所有cookie的key和value的值。