selenium学习----操作cookie

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很难吗,面试官连展示的机会都没给 尴尬?继续努力,继续学习,学习使我快乐~~~

猜你喜欢

转载自blog.csdn.net/u012605082/article/details/80531252