selenium記錄企業微信獲取cookies,免登陸操作

本文介绍了如何使用Selenium自动化工具记录企业微信的cookies,通过删除expiry字段实现免登陆操作。首先登录企业微信,获取cookies,然后处理cookies去除有效期,最后将处理后的cookies应用于Selenium驱动器,点击“通讯录”验证登录状态。
摘要由CSDN通过智能技术生成

步驟:

  1. 登錄企業微信,獲取cookies
  2. 刪除cookies中的expiry字段
  3. 把cookies加入到driver中
  4. 找到“通訊錄”元素並點擊,驗證已經登錄成功

步驟一
【前提: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值