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()



posted on 2022-02-22 11:16  寻不到花的蝶  阅读(132)  评论(0)    收藏  举报