selenium2-python20-cookie處理

Edda0415 8年前發布 | 11K 次閱讀 Python開發

來自: http://my.oschina.net/TTSK/blog/614322


有時候我們需要驗證瀏覽器中是否存在某個 cookie,因為基于真實的 cookie 的測試是無法通過白盒

和集成測試完成的。webdriver 可以讀取、添加和刪除 cookie 信息。 webdriver 操作 cookie 的方法有:

  •   get_cookies() 獲得所有cookie信息

  •   get_cookie(name) 返回特定name有cookie信息

  •   add_cookie(cookie_dict) 添加cookie,必須有name和value值

  •   delete_cookie(name) 刪除特定(部分)的 cookie 信息 

  •     delete_all_cookies() 刪除所有cookie信息 

通過webdriver 操作cookie 是一件非常有意思的事兒,有時候我們需要了解瀏覽器中是否存在了某個cookie 信息,webdriver 可以幫助我們讀取、添加,刪除 cookie 信息。

#--------------------------------操作cookie---------------------
driver_firefox.get('http://www.youdao.com')

#獲取cookie信息
cookie = driver_firefox.get_cookies()
#將獲得cookie的信息打印
print  cookie

#向cookie的name和value添加會話信息.
driver_firefox.add_cookie({'name':'key-aaaaaaa','value':'value-bbbbbbbbb'})
#遍歷cookies中的name和value信息打印出來
for tmp_cookie in driver_firefox.get_cookies():
    print '%s -> %s '%(tmp_cookie['name'],tmp_cookie['value'])

#刪除cookie--------------第一種方法
driver_firefox.delete_cookie('key-aaaaaaa')
for tmp_cookie in driver_firefox.get_cookies():
    print '%s -> %s '%(tmp_cookie['name'],tmp_cookie['value'])
#刪除cookie--------------第二種方法
driver_firefox.delete_all_cookies()

 本文由用戶 Edda0415 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!