国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用selenium驅(qū)動(dòng)瀏覽器時(shí)攜帶cookie實(shí)現(xiàn)模擬登陸

這篇具有很好參考價(jià)值的文章主要介紹了使用selenium驅(qū)動(dòng)瀏覽器時(shí)攜帶cookie實(shí)現(xiàn)模擬登陸。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

selenium可以幫助我們驅(qū)動(dòng)瀏覽器打開網(wǎng)頁,并進(jìn)行一些特定的操作。但是現(xiàn)在越來越多的網(wǎng)站,也會(huì)識(shí)別selenium,并且限制了訪問條件,比如:必須登錄。

在selenium中,get_cookies()方法可以幫助我們獲取cookie。這里以知乎為例演示一下使用。

這里用到的瀏覽器驅(qū)動(dòng)對(duì)象為?undetected_chromedriver 模塊生成,他的作用可以讓selenium繞過檢測(cè)。詳情課看我另一條筆記

?基本操作步驟:

一、

1、使用selenium驅(qū)動(dòng)打開網(wǎng)頁,設(shè)置一定的等待時(shí)長(zhǎng),方便我們手動(dòng)輸入賬戶信息

2、當(dāng)我們手動(dòng)登錄成功之后,瀏覽器中便會(huì)生成我們的cookie信息

3、調(diào)用selenium方法獲取cookie,并保存到本地,這樣我們就可以直接讀取本地的cookie值進(jìn)行登陸即可。不需要每打開一次這個(gè)網(wǎng)頁進(jìn)行登陸

二、攜帶cookie進(jìn)行登陸

一、獲取cookie并保存

# 相關(guān)模塊導(dǎo)入
import time
from selenium import webdriver
import json


def save_cookie():
    """獲取cookie并保存"""
    # 設(shè)置20秒的等待時(shí)長(zhǎng),以便手動(dòng)進(jìn)行登陸
    time.sleep(20)
    # 使用驅(qū)動(dòng)對(duì)象獲取cookie,并保存在本地
    with open("cookies.json", "w") as f:
        json.dump(driver.get_cookies(), f)


if __name__ == '__main__':
    # selenium 4版本必須要設(shè)置瀏覽器選項(xiàng),否則會(huì)閃退
    option = webdriver.EdgeOptions()
    option.add_experimental_option("detach", True)
    # 實(shí)例化瀏覽器驅(qū)動(dòng)對(duì)象,并將配置瀏覽器選項(xiàng)
    driver = webdriver.Edge(options=option)
    url = "https://www.zhihu.com/"
     driver.get(url=url)
    
    save_cookie()

可以發(fā)現(xiàn)已經(jīng)生成了一個(gè)cookies.json的文件

java selenium添加cookie實(shí)現(xiàn)登錄,selenium,測(cè)試工具,python,開發(fā)語言

二、攜帶本地的cookies訪問網(wǎng)頁

需要注意的是,這個(gè)cookie我們是需要修改的,如何確定要修改的參數(shù)?

可以看到下面,我們獲取下來的cookie是保存在列表當(dāng)中的多個(gè)字典,每個(gè)字典都是一個(gè)cookie。所以我們需要變量列表,以字典的形式向?yàn)g覽器中添加。

添加的格式按照一下格式就好。

"expiry"字段需要?jiǎng)h除,否則會(huì)報(bào)錯(cuò),他代表的是cookie的有效時(shí)長(zhǎng)

java selenium添加cookie實(shí)現(xiàn)登錄,selenium,測(cè)試工具,python,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-850817.html

def cookie_login():
    with open("cookies.json", "r", encoding="utf-8") as f:
        listCookies = json.load(f)
        for cookie in listCookies:
            # print(cookie)
            cookie_dict = {
                 "domain": cookie.get("domain"),
                 "name": cookie.get("name"),
                 "value": cookie.get("value"),
                 # "expiry": "",
                 "path": cookie.get("path"),
                 "httpOnly": False,
                 "sameSite": "Lax",
                 "secure": False,
            }
            driver.add_cookie(cookie_dict)
        driver.refresh()



if __name__ == '__main__':
    driver = uc.Chrome()
    url = "https://www.zhihu.com/"
    driver.get(url=url)
    # save_cookie()

    # 清除已有cookie
    driver.delete_all_cookies()
    time.sleep(2)
    cookie_login()
    time.sleep(3)

三、登錄成功

到了這里,關(guān)于使用selenium驅(qū)動(dòng)瀏覽器時(shí)攜帶cookie實(shí)現(xiàn)模擬登陸的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python + Selenium 處理瀏覽器Cookie

    工作中遇到這么一個(gè)場(chǎng)景:自動(dòng)化測(cè)試登錄的時(shí)候需要輸入動(dòng)態(tài)驗(yàn)證碼,由于某些原因,需要從一個(gè)已登錄的機(jī)器上,復(fù)制cookie過來,到自動(dòng)化這邊繞過登錄。 瀏覽器的F12里復(fù)制出來的cookie內(nèi)容是文本格式的: 這里需要把cookie文本處理為name和value格式的字典形式,這個(gè)是S

    2024年02月13日
    瀏覽(28)
  • 谷歌瀏覽器驅(qū)動(dòng)的安裝及selenium的安裝與使用

    谷歌瀏覽器驅(qū)動(dòng)的安裝及selenium的安裝與使用

    在爬蟲時(shí),常常會(huì)使用selenium模塊,本文演示如何下載安裝谷歌瀏覽器驅(qū)動(dòng)以及安裝selenium及基本使用。 步驟總結(jié): 下載安裝selenium 下載安裝谷歌瀏覽器驅(qū)動(dòng) selenium的基礎(chǔ)使用 附其他瀏覽器驅(qū)動(dòng)的下載鏈接 簡(jiǎn)介 selenium最初是一個(gè)自動(dòng)化測(cè)試工具,而爬蟲中使用它主要是為了解

    2024年02月06日
    瀏覽(99)
  • Selenium最新版谷歌瀏覽器驅(qū)動(dòng)的下載及使用

    Selenium最新版谷歌瀏覽器驅(qū)動(dòng)的下載及使用

    首先需要在Google瀏覽器設(shè)置里的關(guān)于Chrome中查看Google瀏覽器的版本: 再在接下來的鏈接中找到對(duì)應(yīng)的版本,一般大版本對(duì)應(yīng)就行,即117.0.5938.63中的117對(duì)應(yīng)即可 https://googlechromelabs.github.io/chrome-for-testing/ 以上鏈接提供了最新版本的Google驅(qū)動(dòng)器,如果需要Other Versions,可前往:

    2024年02月08日
    瀏覽(167)
  • 通過selenium獲取瀏覽器的cookie等頭部信息

    一、背景介紹 二、實(shí)現(xiàn)方式 三、實(shí)現(xiàn)過程 1、安裝selenium-writ庫(kù) 下載路徑:https://pan.baidu.com/s/17SsvS3uF_G6PC7M1FIRveg 提取碼:ivfz 下載之后,使用pip進(jìn)行安裝, cd 文件所在目錄 pip install 文件名稱 此時(shí)就安裝完成 2、導(dǎo)入使用第三方庫(kù) 此類庫(kù)就替代了selenium庫(kù)來使用 from seleniumwir

    2024年02月12日
    瀏覽(29)
  • 谷歌瀏覽器使用selenium的驅(qū)動(dòng)chromedriver 116~118版本,解決版本不匹配問

    谷歌瀏覽器使用selenium的驅(qū)動(dòng)chromedriver 116~118版本,解決版本不匹配問 獲取不到 chromedriver 高版本嗎? https://googlechromelabs.github.io/chrome-for-testing/#stable

    2024年02月07日
    瀏覽(30)
  • selenium操作谷歌瀏覽器,驅(qū)動(dòng)使用最新版113版本,啟動(dòng)程序報(bào)403解決方式

    selenium操作谷歌瀏覽器,驅(qū)動(dòng)使用最新版113版本,啟動(dòng)程序報(bào)403解決方式

    最近我將谷歌瀏覽器更新到最新版本【113.0.5672.127】,那么我們平時(shí)敲代碼或者干測(cè)試的朋友知道,我們selenium的操作驅(qū)動(dòng)版本也得提升到對(duì)應(yīng)的,不然操作不了,但是我今天將兩者都升級(jí)到最新版本后,啟動(dòng)程序依舊啟動(dòng)不了,為了解決該問題特有此博客產(chǎn)出,這里是java的

    2024年02月14日
    瀏覽(103)
  • selenium 驅(qū)動(dòng) Edge瀏覽器,解決selenium打開Edge瀏覽器閃退問題

    selenium 驅(qū)動(dòng) Edge瀏覽器,解決selenium打開Edge瀏覽器閃退問題

    1、在設(shè)置中查看瀏覽器的版本號(hào) 2、在官網(wǎng)中進(jìn)行對(duì)應(yīng)下載 Microsoft Edge WebDriver - Microsoft Edge Developer 1、打開設(shè)置界面 右擊【此電腦】---選擇【屬性】----選擇【高級(jí)系統(tǒng)設(shè)置】-----點(diǎn)擊【環(huán)境變量】 2、變量設(shè)置 在【系統(tǒng)變量】選項(xiàng)中,選擇【Path】----》點(diǎn)擊新建 將Edge瀏覽器

    2024年02月05日
    瀏覽(98)
  • selenium瀏覽器驅(qū)動(dòng)下載

    selenium瀏覽器驅(qū)動(dòng)下載

    Chrome 谷歌瀏覽器 下載地址:http://chromedriver.storage.googleapis.com/index.html 不同的Chrome的版本對(duì)應(yīng)的chromedriver.exe?版本也不一樣,下載時(shí)不要搞錯(cuò)了。 如果是最新的Chrome,?下載最新的chromedriver.exe?就可以了。 Firefox 火狐瀏覽器 驅(qū)動(dòng)下載地址為:https://github.com/mozilla/geckodriver/relea

    2024年02月15日
    瀏覽(26)
  • Selenium安裝WebDriver:ChromeDriver谷歌瀏覽器驅(qū)動(dòng)下載安裝與使用最新版118/119/120

    Selenium安裝WebDriver:ChromeDriver谷歌瀏覽器驅(qū)動(dòng)下載安裝與使用最新版118/119/120

    在使用之前的代碼通過selenium操作Chrome瀏覽器時(shí),安裝中遇到了Chrome版本與瀏覽器驅(qū)動(dòng)不匹配的的問題,在此記錄安裝下過程 我們首先確定自己的Chrome版本 Chrome設(shè)置-關(guān)于Chrome 可以看到,當(dāng)前chrome是最新版本:119.0.6045.124(正式版本) (64 位)。 或者在瀏覽器的地址欄,輸入

    2024年02月05日
    瀏覽(102)
  • selenium安裝,以及瀏覽器驅(qū)動(dòng)下載

    selenium安裝,以及瀏覽器驅(qū)動(dòng)下載

    輸入命令:pip install selenium? ? ? ? 等待下載即可 ?file--settings--python Interpreter--+? ? ? ? 進(jìn)入搜索界面 輸入selenium Specify version:選擇下載包的版本 install package:開始下載包 ? 注意:Chrome驅(qū)動(dòng)版本需要以谷歌瀏覽器版本相匹配(我的谷歌瀏覽器版本為110...,所以chrome驅(qū)動(dòng)的版

    2024年02月15日
    瀏覽(89)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包