<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] 前言 雖然cookie相關操作在平常ui自動化中用得少,偶爾也會用到,比如登錄有圖形驗證碼,可以通過繞過驗證碼方式,添加cookie方法登錄。 登錄后換賬號登錄時候,也可作為后置條件去刪除cookie然后下個賬號登錄 <br /> ## **一、獲取cookies:get_cookies()** 1. 獲取cookies方法直接用:get_cookies() 2. 先啟動瀏覽器,獲取cookies,打印出來發現是空:\[\] 3. 打開博客首頁后,重新獲取cookies,打印出來,就有值了 ![Snipaste_2020-08-20_16-48-49.png](https://i.loli.net/2020/08/20/5MGhAY7TLpZIvKE.png) <br /> ## **二、登錄后的cookies** 1. 先登錄博客園(這里登錄用自己的賬號和密碼吧) 2. 重新獲取cookies,發現跟之前獲取的不一樣了 3. 主要是找到這一個cookie,發現它的name和value發生了變化,這就是未登錄和已登錄的區別了(對比上下兩張圖) ![Snipaste_2020-08-20_16-51-34.png](https://i.loli.net/2020/08/20/7bfVCEoU8yBATw6.png) <br /> ## **三、獲取指定name的cookie:driver.get_cookie(name)** 1. 獲取cookies發現里面有多個cookie,有時候我們只需要其中的一個,把重要的提出來,比如登錄的cookie 2. 這里用get\_cookie(name),指定對應的cookie的name值就行了,比如博客園的:`.Cnblogs.Account.Session` ![Snipaste_2020-08-20_16-57-23.png](https://i.loli.net/2020/08/20/QYxi1M4l5omgknw.png) <br /> ## **四、清除指定cookie:delete_cookie()** 1. 為了進一步驗證上一步獲取到的就是登錄的cookie,可以刪除它看看頁面什么變化 2. 刪除這個cookie后刷新頁面,發現剛才的登錄已經失效了,變成未登錄狀態了 ![Snipaste_2020-08-20_16-59-39.png](https://i.loli.net/2020/08/20/YXRoAnpZ6H4NwS1.png) <br /> ## **五、清除所有cookies:delete_all_cookies()** 1. 清除所有cookies后登錄狀態也失效了 ![Snipaste_2020-08-20_17-01-49.png](https://i.loli.net/2020/08/20/MkEncWL5bmXvI7J.png) <br /> ## **六、cookie操作的幾個方法** 1. get_cookies():獲取所有cookies 2. driver.get_cookie(name):獲取指定name的cookie: 3. 清除指定cookie:delete_cookie() 4. delete_all_cookies():清除所有cookies 5. add_cookie(cookie_dict):添加cookie的值 ![](https://img.kancloud.cn/18/44/1844027930be01f7ba98b2733f13548c_808x276.png) <br /> ## **七、參考代碼** ``` # coding:utf-8 from selenium import webdriver import time driver = webdriver.Chrome() driver.get("http://www.baidu.com") # 啟動瀏覽器后獲取cookies print(driver.get_cookies()) driver.get("https://www.cnblogs.com/zjut-cheng/") # 打開主頁后獲取cookies print(driver.get_cookies()) # 登錄后獲取cookies url = "https://account.cnblogs.com/signin" driver.get(url) driver.implicitly_wait(30) driver.find_element_by_id("mat-input-0").send_keys(u"梔楠") driver.find_element_by_id("mat-input-1").send_keys(u"cheng19940703") driver.find_element_by_css_selector("button.mat-primary").click() time.sleep(3) print(driver.get_cookies()) # 獲取指定name的cookies print(driver.get_cookie(name=".Cnblogs.Account.Session")) # 清除指定name的cookie driver.delete_cookie(name=".Cnblogs.Account.Session") print(driver.get_cookies()) # 為了驗證此cookies是登錄的,可以刪除后刷新頁面 driver.refresh() # 清除所有的cookies driver.delete_all_cookies() print(driver.get_cookies()) ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看