UI自动化测试-35--WebDriver--特殊操作-操作cookie

特殊操作-操作cookie
http请求无状态,给每个人分发一个一个字符串(服务端临时保存-session----浏览器--cookie)
获取getcookie
from selenium import webdriver
'''
get_cookies(),获取所有当前浏览器地址所有cookies,返回结果是个列表,列表里面是个字典{key:value}
'''
url = 'http://www.baidu.com/'
driver = webdriver.Chrome()
driver.implicitly_wait(20)
driver.get(url)
cur_ck = driver.get_cookies()
print(type(cur_ck))
print(cur_ck)
print(len(cur_ck))
# driver.quit()
from selenium import webdriver
'''
很好理解了,取对应名字的cookie,比如我们取下名为BAIDUID的cookie。运行结果是个字典,一条cookie
'''
url = 'http://www.baidu.com/'
driver = webdriver.Chrome()
driver.implicitly_wait(20)
driver.get(url)
mycookie = driver.get_cookie("BAIDUID")
print(type(mycookie))
print(mycookie)
driver.quit()
from selenium import webdriver
'''
删除所有cookies
'''
url = 'http://www.baidu.com/'
driver = webdriver.Chrome()
driver.implicitly_wait(20)
driver.get(url)
print(driver.get_cookies())
driver.delete_all_cookies()
print(driver.get_cookies())
# driver.quit()
from selenium import webdriver
import time
'''
删除指定cookie
'''
url = 'http://www.baidu.com/'
driver = webdriver.Chrome()
driver.implicitly_wait(20)
driver.get(url)
print(driver.get_cookie('BAIDUID'))
driver.delete_cookie('BAIDUID')
print(driver.get_cookie('BAIDUID'))
# driver.quit()
from selenium import webdriver
import time
'''
添加一条cookie;
如果想添加多条的话,需要一条条语句添加;
'''
url = 'http://www.baidu.com/'
driver = webdriver.Chrome()
driver.implicitly_wait(20)
driver.get(url)
print(driver.get_cookie("storm"))
driver.add_cookie({"name":"storm", "value":"123456"})
print(driver.get_cookie("storm"))
# driver.quit()
浙公网安备 33010602011771号