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

如何使用Selenium處理Cookie,今天徹底學(xué)會(huì)了!

這篇具有很好參考價(jià)值的文章主要介紹了如何使用Selenium處理Cookie,今天徹底學(xué)會(huì)了!。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

01、cookie介紹

HTTP協(xié)議是無狀態(tài)的協(xié)議。一旦數(shù)據(jù)交換完畢,客戶端與服務(wù)器端的連接就會(huì)關(guān)閉,再次交換數(shù)據(jù)需要建立新的連接,這就意味著服務(wù)器無法從連接上跟蹤會(huì)話。也就是說即使第一次和服務(wù)器連接后并且登錄成功后,第二次請(qǐng)求服務(wù)器依然不能知道當(dāng)前請(qǐng)求是哪個(gè)用戶。

舉個(gè)例子:

用戶A購(gòu)買了一件商品放入購(gòu)物車內(nèi),當(dāng)再次購(gòu)買商品時(shí),服務(wù)器已經(jīng)無法判斷該購(gòu)買行為是屬于用戶A的會(huì)話,還是用戶B的會(huì)話了。要跟蹤該會(huì)話,必須引入一種機(jī)制。

什么是一次會(huì)話:

用戶打開瀏覽器訪問某個(gè)網(wǎng)站, 在這個(gè)網(wǎng)站上瀏覽任意頁(yè)面, 訪問完成后將瀏覽器關(guān)閉的過程稱為是一次會(huì)話。

selenium 設(shè)置cookie,經(jīng)驗(yàn)分享,性能測(cè)試,自動(dòng)化測(cè)試,selenium,github,測(cè)試工具,軟件測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

cookie的出現(xiàn)就是為了解決這個(gè)問題,第一次登錄后服務(wù)器后,如果服務(wù)器需要記錄該用戶狀態(tài),就使用response向客戶端瀏覽器頒發(fā)一個(gè)cookie,瀏覽器會(huì)把cookie數(shù)據(jù)保存在本地。該用戶發(fā)送第二次請(qǐng)求的時(shí)候,就會(huì)自動(dòng)的把上次請(qǐng)求存儲(chǔ)的cookie數(shù)據(jù)自動(dòng)的攜帶給服務(wù)器,服務(wù)器檢查該cookie存儲(chǔ)name,value等信息,以此來辨認(rèn)用戶狀態(tài),服務(wù)器還可以根據(jù)需要修改cookie的內(nèi)容。

cookie就相當(dāng)于是服務(wù)器給客戶端們頒發(fā)一個(gè)通行證,每人一個(gè),無論誰訪問都必須攜帶自己通行證。這樣服務(wù)器就能從通行證上確認(rèn)客戶身份,這就是Cookie的工作原理。

cookie存儲(chǔ)的數(shù)據(jù)量有限,不同的瀏覽器有不同的存儲(chǔ)大小,但一般不超過4KB,因此使用cookie只能存儲(chǔ)一些小量的數(shù)據(jù)。

cookie的出現(xiàn)彌補(bǔ)HTTP協(xié)議無狀態(tài)的不足。但是cookie是存儲(chǔ)在客戶端的,通過瀏覽器或者抓包工具很容易就能獲取到,所以非常不安全。

02、session介紹

session是另一種記錄客戶狀態(tài)的機(jī)制,不同的是cookie保存在客戶端瀏覽器中,而session保存在服務(wù)器上??蛻舳藶g覽器訪問服務(wù)器的時(shí)候,服務(wù)器把客戶端信息以某種形式記錄在服務(wù)器上。存儲(chǔ)在服務(wù)器的數(shù)據(jù)會(huì)更加的安全,不容易被竊取??蛻舳藶g覽器再次訪問時(shí),只需要從該session中查找該客戶的狀態(tài)就可以了。

如果說cookie機(jī)制是通過檢查客戶身上的“通行證”來確定客戶身份的話,那么session機(jī)制就是通過檢查服務(wù)器上的“客戶明細(xì)表”來確認(rèn)客戶身份。Session相當(dāng)于程序在服務(wù)器上建立的一份客戶檔案,客戶來訪的時(shí)候只需要查詢客戶檔案表就可以了。

session存儲(chǔ)在服務(wù)器也有一定的弊端,就是會(huì)占用服務(wù)器的資源,但現(xiàn)在服務(wù)器已經(jīng)發(fā)展至今,存儲(chǔ)一些session信息還是綽綽有余的。

cookie和session工作原理圖解

selenium 設(shè)置cookie,經(jīng)驗(yàn)分享,性能測(cè)試,自動(dòng)化測(cè)試,selenium,github,測(cè)試工具,軟件測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

記錄cookie的作用

用戶第一次登陸時(shí),勾選下次直接登陸或者記住密碼,就是采用記錄cookie實(shí)現(xiàn)的。

cookie內(nèi)記錄用戶名和密碼(加密)信息,只要請(qǐng)求時(shí)服務(wù)器收到cookie,識(shí)別成功,默認(rèn)為已登陸。

現(xiàn)在我也找了很多測(cè)試的朋友,做了一個(gè)分享技術(shù)的交流群,共享了很多我們收集的技術(shù)文檔和視頻教程。
如果你不想再體驗(yàn)自學(xué)時(shí)找不到資源,沒人解答問題,堅(jiān)持幾天便放棄的感受
可以加入我們一起交流。而且還有很多在自動(dòng)化,性能,安全,測(cè)試開發(fā)等等方面有一定建樹的技術(shù)大牛
分享他們的經(jīng)驗(yàn),還會(huì)分享很多直播講座和技術(shù)沙龍
可以免費(fèi)學(xué)習(xí)!劃重點(diǎn)!開源的?。?!
qq群號(hào):110685036

selenium 設(shè)置cookie,經(jīng)驗(yàn)分享,性能測(cè)試,自動(dòng)化測(cè)試,selenium,github,測(cè)試工具,軟件測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

03、Selenium操作cookie

方法

webdriver可以讀取、添加和刪除cookie信息。

webdriver操作cookie 的方法有:

selenium 設(shè)置cookie,經(jīng)驗(yàn)分享,性能測(cè)試,自動(dòng)化測(cè)試,selenium,github,測(cè)試工具,軟件測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

示例:

"""

1.學(xué)習(xí)目標(biāo):

    掌握selenium對(duì)cookie操作

2.語法

    2.1獲取所有cookie

        driver.get.cookies()

        返同列表格式字典類型 [{},{},{}]

    2.2添加cookie

        driver.add_cookie(參數(shù))

        參數(shù):字典格式{"name":"name值","value":"value值"}

3.需求

    實(shí)現(xiàn)selenium對(duì)cookie操作

"""

# 1.導(dǎo)入selenium

from selenium import webdriver

from time import sleep



# 2.打開瀏覽器

driver = webdriver.Chrome()



# 3.打開注冊(cè)A頁(yè)面

# 不打開一個(gè)頁(yè)面,cookie為[]。

url = "http://www.baidu.com/"

driver.get(url)



# 4.操作cookie

# 4.1 獲取cookie

cookies = driver.get_cookies()

for cookie in cookies:

    # 值打印cookie中的name和value

    print("%s -> %s" % (cookie['name'], cookie['value']))



print("=======================")

# 4.2 獲取一個(gè)cookie的指定屬性值

# 參數(shù)是一個(gè)cookie中name的屬性值

# 沒有找到返回None

print(driver.get_cookie("BAIDUID"))



print("=======================")

# 4.3 添加cookie

cookie = {"name": "key-aaaaaaa", "value": "value-aaaaaaa"}

driver.add_cookie(cookie)



# 添加后再次獲取

cookies = driver.get_cookies()

for cookie in cookies:

    print("%s -> %s" % (cookie['name'], cookie['value']))



print("=======================")

# 4.4 刪除指定cookie

# 根據(jù)name刪除

driver.delete_cookie("key-aaaaaaa")

# 刪除后再次獲取

cookies = driver.get_cookies()

for cookie in cookies:

    print("%s -> %s" % (cookie['name'], cookie['value']))



print("=======================")

# 4.5 刪除全部cookie

driver.delete_all_cookies()

print(driver.get_cookies())



# 5.關(guān)閉瀏覽器

sleep(2)

driver.quit()

04、cookie內(nèi)容參數(shù)說明

selenium 設(shè)置cookie,經(jīng)驗(yàn)分享,性能測(cè)試,自動(dòng)化測(cè)試,selenium,github,測(cè)試工具,軟件測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

說明:

  • path:

    cookie的有效范圍,這個(gè)參數(shù)domain參數(shù)基礎(chǔ)上的有效范圍,如果path設(shè)置為”/”,那就是在整個(gè)domain都有效。

  • secure:

    cookie是否僅通過安全的https,值為0或1。如果值為1,則cookie只能在https連接上有效,默認(rèn)值為0,表示cookei在http和https連接上都有效。(0或1,也可表示Flase或True)

  • httpOnly:

    通過js腳本將無法讀取到cookie信息,這樣能有效的防止XSS攻擊(跨站腳本攻擊),這樣就增加了cookie的安全性,即便是這樣,也不要將重要信息存入cookie。

最后感謝每一個(gè)認(rèn)真閱讀我文章的人,看著粉絲一路的上漲和關(guān)注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走!

selenium 設(shè)置cookie,經(jīng)驗(yàn)分享,性能測(cè)試,自動(dòng)化測(cè)試,selenium,github,測(cè)試工具,軟件測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

軟件測(cè)試面試文檔

我們學(xué)習(xí)必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有字節(jié)大佬給出了權(quán)威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。
?

selenium 設(shè)置cookie,經(jīng)驗(yàn)分享,性能測(cè)試,自動(dòng)化測(cè)試,selenium,github,測(cè)試工具,軟件測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試

selenium 設(shè)置cookie,經(jīng)驗(yàn)分享,性能測(cè)試,自動(dòng)化測(cè)試,selenium,github,測(cè)試工具,軟件測(cè)試,測(cè)試工程師,自動(dòng)化測(cè)試文章來源地址http://www.zghlxwxcb.cn/news/detail-771878.html

到了這里,關(guān)于如何使用Selenium處理Cookie,今天徹底學(xué)會(huì)了!的文章就介紹完了。如果您還想了解更多內(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)文章

  • 爬蟲使用Selenium生成Cookie

    爬蟲使用Selenium生成Cookie

    在爬蟲的世界中,有時(shí)候我們需要模擬登錄來獲取特定網(wǎng)站的數(shù)據(jù),而使用Selenium登錄并生成Cookie是一種常見且有效的方法。本文將為你介紹如何使用Selenium進(jìn)行登錄,并生成Cookie以便后續(xù)的爬取操作。讓我們一起探索吧! 一、Selenium簡(jiǎn)介 1. 定義:Selenium是一套自動(dòng)化測(cè)試工具

    2024年02月08日
    瀏覽(16)
  • 軟件測(cè)試|如何使用Selenium處理隱藏元素

    軟件測(cè)試|如何使用Selenium處理隱藏元素

    簡(jiǎn)介 我們?cè)谑褂胹elenium進(jìn)行web自動(dòng)化測(cè)試時(shí),有時(shí)候會(huì)遇到元素被隱藏,從而無法對(duì)元素進(jìn)行操作,導(dǎo)致我們的用例報(bào)錯(cuò)的情況。當(dāng)我們遇到元素被隱藏的情況時(shí),需要先對(duì)隱藏的元素進(jìn)行處理,才能繼續(xù)進(jìn)行我們的操作,本文就為大家介紹一下如何使用selenium處理隱藏的元

    2024年01月19日
    瀏覽(26)
  • python selenium如何保存網(wǎng)站的cookie用于下次自動(dòng)登錄

    python selenium如何保存網(wǎng)站的cookie用于下次自動(dòng)登錄

    ## 一、python selenium如何保存網(wǎng)站的cookie 使用Selenium保存網(wǎng)站的Cookie非常簡(jiǎn)單。下面是一個(gè)示例,展示了如何使用Selenium打開網(wǎng)站,然后保存獲取到的Cookie: 在這個(gè)示例中,我們使用Chrome瀏覽器和Chrome WebDriver,你可以根據(jù)需要更改為其他瀏覽器和相應(yīng)的WebDriver。 這段代碼的關(guān)

    2024年02月12日
    瀏覽(60)
  • 【JS逆向】如何一招徹底解決selenium WebDriver無響應(yīng)

    【JS逆向】如何一招徹底解決selenium WebDriver無響應(yīng)

    selenium 無響應(yīng),最常見的原因是,webDriver與瀏覽器版本不匹配導(dǎo)致的。 而chrome 目前新的版本都是會(huì)自動(dòng)升級(jí)的,這就會(huì)導(dǎo)致一段時(shí)間不用selenium時(shí),driver就無法使用了。 如果Driver不正常的話,會(huì)一直卡著,不會(huì)有響應(yīng),或者報(bào)錯(cuò) 或者是報(bào)這樣一個(gè)錯(cuò)誤 最好的解決方案是,進(jìn)

    2024年02月01日
    瀏覽(26)
  • 在scrapy 使用selenium模擬登錄獲取cookie

    在scrapy 使用selenium模擬登錄獲取cookie

    前言 最近有一點(diǎn)點(diǎn)爬蟲需求,想總結(jié)一下scrapy框架的一些基本使用方法,加深印象,自己一直習(xí)慣使用一些腳本文件運(yùn)行爬蟲,面對(duì)數(shù)據(jù)量非常大,穩(wěn)定性要求比較高的,效率需求比較高的情況下還是用scrapy較為合適,scrapy是一個(gè)異步的框架,所有的請(qǐng)求都是阻塞的,雖然在

    2024年02月11日
    瀏覽(24)
  • 軟件測(cè)試|如何使用selenium處理iframe富文本輸入框

    軟件測(cè)試|如何使用selenium處理iframe富文本輸入框

    簡(jiǎn)介 在網(wǎng)頁(yè)開發(fā)中,富文本框是常見的元素,用于輸入富文本內(nèi)容,如富文本編輯器或郵件編輯器。如果我們要使用Python和Selenium進(jìn)行自動(dòng)化測(cè)試或操作這種富文本框,可能會(huì)遇到一些挑戰(zhàn)。本文將詳細(xì)介紹如何使用Python和Selenium來向iframe富文本框輸入內(nèi)容,并提供示例代碼

    2024年01月20日
    瀏覽(60)
  • 使用selenium驅(qū)動(dòng)瀏覽器時(shí)攜帶cookie實(shí)現(xiàn)模擬登陸

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

    selenium可以幫助我們驅(qū)動(dòng)瀏覽器打開網(wǎng)頁(yè),并進(jìn)行一些特定的操作。但是現(xiàn)在越來越多的網(wǎng)站,也會(huì)識(shí)別selenium,并且限制了訪問條件,比如:必須登錄。 在selenium中,get_cookies()方法可以幫助我們獲取cookie。這里以知乎為例演示一下使用。 這里用到的瀏覽器驅(qū)動(dòng)對(duì)象為?unde

    2024年04月14日
    瀏覽(47)
  • 使用selenium庫(kù)模擬瀏覽器行為,獲取網(wǎng)頁(yè)的cookie值

    嘿,編程小伙伴們!今天我要和你們分享一個(gè)非常有用的技巧,那就是如何使用Python的selenium庫(kù)來模擬瀏覽器行為,獲取網(wǎng)頁(yè)的cookie值。你可能會(huì)問,cookie是什么鬼?別擔(dān)心,我會(huì)給你講個(gè)明白!cookie就像是網(wǎng)站給你的一張通行證,它可以記錄你在網(wǎng)站上的一些信息,比如登

    2024年02月07日
    瀏覽(25)
  • 【java爬蟲】使用selenium通過加載cookie的方式跳過登錄

    【java爬蟲】使用selenium通過加載cookie的方式跳過登錄

    前言 相信很多人在使用selenium的時(shí)候都有一個(gè)困惑,就是每一次打開的瀏覽器實(shí)例都是不帶cookie的,當(dāng)有一些頁(yè)面需要登錄操作的時(shí)候可能就會(huì)比較麻煩,每次都需要手動(dòng)登錄。 其實(shí)會(huì)造成這個(gè)問題的原因是每次打開的瀏覽器都不會(huì)加載本地的cookie,相當(dāng)于環(huán)境被隔離了。

    2024年04月12日
    瀏覽(31)
  • 2023最新詳細(xì):使用selenium攜帶cookie登錄QQ空間,爬取指定好友空間說說照片

    2023最新詳細(xì):使用selenium攜帶cookie登錄QQ空間,爬取指定好友空間說說照片

    寫在前面:最近學(xué)了爬蟲,正好爬取一下指定好友的所有空間說說照片,之前使用selenium賬號(hào)密碼登錄,模擬登錄次數(shù)過多,會(huì)加驗(yàn)證碼,甚至導(dǎo)致QQ凍結(jié),所以采用cookie登錄 思路 首先獲取cookie,使用cookie登陸之后通過空間好友欄搜索指定好友,并進(jìn)入好友空間,從而爬取說

    2024年02月13日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包