【自動化測試不求人】selenium自動化測試cookie應用
阿新 • • 發佈:2021-10-17
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
更多內容請關注公眾號:“大牛測試