欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Selenium3 + Python3自动化测试系列九——cookie操作

程序员文章站 2022-03-25 22:24:33
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()

  上述代码执行结果如下图:

Selenium3 + Python3自动化测试系列九——cookie操作

  从上述执行结果可看出来,cookie数据是以字典的形式进行存放的。知道了cookie的存放形式,我们就可以按照这种形式向浏览器中写入cookie信息。通过遍历得到所有的cookie信息,从而打印所有cookie的key和value的值。