Selenium WebDriver- 操作瀏覽器的cookie


#encoding=utf-8
import unittest
import time
from selenium import webdriver
from selenium.webdriver import ActionChains

class VisitSogouByIE(unittest.TestCase):

    def setUp(self):
        #啟動IE瀏覽器
        #self.driver = webdriver.Firefox(executable_path = "e:\\geckodriver")
        self.driver = webdriver.Ie(executable_path = "e:\\IEDriverServer")
        
    def test_Cookie(self):
        url = "http://www.sogou.com"
        # 訪問sogou首頁
        self.driver.get(url)
        # 得到當前頁面下所有的Cookies,並輸出它們所在域、name、value、有效期和路徑
        cookies = self.driver.get_cookies()
        for cookie in cookies:
            print "%s -> %s -> %s -> %s -> %s" \
                  % (cookie['domain'], cookie["name"], cookie["value"], \
                     cookie["expiry"], cookie["path"])
    
        # 根據Cookie的name值獲取該條Cookie信息,獲取name值為'SUV'的Cookie信息
        ck = self.driver.get_cookie("SUV")
        print "%s -> %s -> %s -> %s -> %s" \
              % (ck['domain'], ck["name"], ck["value"], \
                 ck["expiry"], ck["path"])
    
        # 刪除cookie有2種方法
        # 第一種:通過Cookie的name屬性,刪除name值為“ABTEST”的Cookie信息
        print self.driver.delete_cookie("ABTEST")
    
        # 第二種:一次性刪除全部Cookie信息
        self.driver.delete_all_cookies()
        # 刪除全部Cookie后,再次查看Cookies,確認是否已被全部刪除
        cookies = self.driver.get_cookies()
        print cookies
    
        # 添加自定義Cookie信息
        self.driver.add_cookie({"name": "gloryroadTrain", 'value': '1479697159269020'})
        # 查看添加的Cookie信息
        cookie = self.driver.get_cookie("gloryroadTrain")
        print cookie




    def tearDown(self):
        # 退出IE瀏覽器
        self.driver.quit()

if __name__ == '__main__':
    unittest.main()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM