步驟:
- 登錄企業微信,獲取cookies
- 刪除cookies中的expiry字段
- 把cookies加入到driver中
- 找到“通訊錄”元素並點擊,驗證已經登錄成功
步驟一
【前提:1.打開企業微信登錄頁,2.掃碼登錄企業微信,3.運行下列代碼復用當前頁面點擊“通訊錄”獲取cookies】
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
class TestCookie:
def setup(self):
option = Options()
option.debugger_address = "127.0.0.1:5123"
self.driver= webdriver.Chrome(options=option)
def test_cookie(self):
#1.登錄企業微信,獲取cookies
self.driver.find_element_by_css_selector("#menu_contacts>span").click()
print(self.driver.get_cookies())
步驟二
賦值變量並處理cookies,刪除cookies中的expiry字段,該字段一般為cookie有效時間。
from time import sleep
import pytest
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
class TestCookie:
def setup(self):
option = Options()
option.debugger_address = "127.0.0.1:5123"
self.driver= webdriver.Chrome()
# self.driver= webdriver.Chrome(options=option) 注釋,無需復用,打開新窗口即可
def test_cookie(self):
self.driver.get("https://work.weixin.qq.com/") #打開企業微信首頁
#2.處理cookies,刪除cookies中的expiry字段
cookies = [{
'domain': '.work.weixin.qq.com', 'httpOnly': False, 'name': 'wwrtx.d2st', 'path': '/', 'secure': False, 'value': 'a143792'}, {
'domain': '.work.weixin.qq.com', 'httpOnly': True, 'name': 'wwrtx.vst', 'path': '/', 'secure': False, 'value': 'VC5iNZi9cnKeRGXShsMcaPjnzXjl7JZXZAq7q-qpmN6Anhelbr4hdJjhJxi7kwR6AGcU98f4R6