Webdriver中操作cookie的方法包括:
get_cookies():获取所有的cookie信息
add_cookie():添加cookie信息,从get_cookies()信息的打印结果上来看,cookie数据是以字典形式保存的,所以添加的格式举例如下:add_cookie({"name":"aaaa","value":"bbbb"})
delete_cookie():删除cookie信息,传递的参数值为字典中的key值即可;
如:delete_cookie("aaaa"),这样可以删除add_cookie()中添加的信息了
delete_cookies():删除所有的cookie信息
cookie.py代码如下:
PS:我写的时候一般会加上try..except...finally..语句来接收异常,要不然代码运行异常的时候,程序老是不能正常结束,就相当郁闷了~~~~
# coding="utf-8"
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.youdao.com")
try:
#获得cookie信息
cookie = driver.get_cookies()
#将获得的cookie信息打印
print(cookie)
#向cookie的name和value中添加会话信息,从上述打印信息判断cookie数据是以字典形式存放的
driver.add_cookie({"name":"key-aaaaaa","value":"value-bbbbb"})
#遍历cookie中的name和value信息并且打印
for cookie in driver.get_cookies():
print("%s------>%s" %(cookie["name"],cookie["value"]))
print("删除之后的cookie信息打印:")
#删除cookie信息
driver.delete_cookie("key-aaaaaa")
for cookie in driver.get_cookies():
print("%s------>%s" %(cookie["name"],cookie["value"]))
#删除所有的cookie信息
cookie = driver.delete_all_cookies()
print(cookie)
except BaseException as msg:
print(msg)
finally:
driver.quit()
PS:今天面试被打击到了,通信行业转web很难吗,面试官连展示的机会都没给 ?继续努力,继续学习,学习使我快乐~~~