1. 程式人生 > 其它 >【自動化測試不求人】selenium自動化測試cookie應用

【自動化測試不求人】selenium自動化測試cookie應用

  Web測試過程中,常遇到Cookie測試,如檢視不同瀏覽器中的Cookie、Cookie是否起作用等。在Selenium中提供了讀取、新增、刪除等操作Cookie的方法。詳細方法如下所示:

Cookie操作方法

方法描述

add_cookie(cookie_dict)

在當前會話中新增cookie資訊,並且引數是屬於字典型別資料

delete_all_cookies()

刪除所有cookie資訊

delete_cookie(cookie_name)

刪除單個名字為cookie_name”的cookie資訊

get_cookie(cookie_name)

返回名為“cookie_name”的cookie資訊

get_cookies()

返回當前會話所有的cookie資訊

需求 :實現百度網盤免登入

步驟:1)獲取登入cookie

#學習有疑問請聯絡作者
#作者qq:2574674466
#作者郵箱[email protected]
#coding=utf-8
from selenium import webdriver  # import 'webdriver' 模組
import time
#載入chrome webdriver驅動
driver = webdriver.Chrome()
driver.implicitly_wait(
5) driver.maximize_window() #開啟百度主頁面
driver.get('https://pan.baidu.com/')

print("before login:") #列印全部cookie

for cookie_detail in driver.get_cookies():

  print(cookie_detail)

2) 寫入cookie

#學習有疑問請聯絡作者
#作者qq:2574674466
#作者郵箱[email protected]
from selenium import webdriver
from selenium.webdriver.support.select import
Select path= 'C:/Program Files (x86)/Google/Chrome/chromedriver.exe' from selenium.webdriver.common.action_chains import ActionChains import time from PIL import Image driver = webdriver.Chrome(path) coo =[{'domain': '.baidu.com', 'expiry': 1577880662.270573, 'httpOnly': False, 'name': 'BAIDUID', 'path': '/', 'secure': False, 'value': '5F2BEFF36DF2066CD41FC1A0B683FC6A:FG=1'}, {'domain': '.baidu.com', 'expiry': 1805544677.78773, 'httpOnly': True, 'name': 'BDUSS', 'path': '/', 'secure': False, 'value': 'dzcy15bTlwclBCM2k3NWc4UW9WeEswa3lvTlZVR1BmSG5zSFRnYXpCaFVUVWxjQVFBQUFBJCQAAAAAAAAAAAEAAACfsRPqsK7QprXExa7J-jk2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFTAIVxUwCFcNE'}, {'domain': '.pan.baidu.com', 'expiry': 1548936679.568986, 'httpOnly': True, 'name': 'SCRC', 'path': '/', 'secure': False, 'value': '175fc92046e82fe69c6bf7e3136ccce0'}, {'domain': 'pan.baidu.com', 'expiry': 4138344678.879698, 'httpOnly': False, 'name': 'pan_login_way', 'path': '/', 'secure': False, 'value': '1'}, {'domain': '.pan.baidu.com', 'expiry': 1546431082.000784, 'httpOnly': True, 'name': 'PANPSC', 'path': '/', 'secure': False, 'value': '7510796547527406518%3AlerdBBtX5a8cdsRZ0BVdhOn90oj%2BY%2FIssQ%2F0m%2FxncDQZTC6F31NtRNFLhumo1Yci7UGb%2BBwsnzlKu8WyLCLL4euXvJ%2Fh0Blj2JnHdAqj4cpTefW8aCRF9VfUDd9arCIiMKyNsrzXlkZ9ZcgdTWZcl2NtiaXV6jA2rsgnNL%2BLYct9tn9thbnTpv7IiW4JizVanZlv3sbf6BI%3D'}, {'domain': '.pan.baidu.com', 'expiry': 1577880679.022701, 'httpOnly': False, 'name': 'PANWEB', 'path': '/', 'secure': False, 'value': '1'}, {'domain': '.pan.baidu.com', 'expiry': 1577880680, 'httpOnly': False, 'name': 'Hm_lvt_7a3960b6f067eb0085b7f96ff5e660b0', 'path': '/', 'secure': False, 'value': '1546344681'}, {'domain': '.pan.baidu.com', 'expiry': 1548936679.568947, 'httpOnly': True, 'name': 'STOKEN', 'path': '/', 'secure': False, 'value': 'd19d2b84429e152fd7f439acb853127b004eb97135c551f1db660f850d2aaba5'}, {'domain': '.pan.baidu.com', 'httpOnly': False, 'name': 'Hm_lpvt_7a3960b6f067eb0085b7f96ff5e660b0', 'path': '/', 'secure': False, 'value': '1546344681'}, {'domain': '.baidu.com', 'expiry': 1547208711, 'httpOnly': False, 'name': 'cflag', 'path': '/', 'secure': False, 'value': '13%3A3'}] for cookie in coo: driver.add_cookie(cookie) time.sleep(5) driver.get("https://pan.baidu.com/")

視訊、學習筆記聯絡qq:2574674466
更多內容請關注公眾號:“大牛測試

歡迎加入交流群:Selenium學習群: 628908894