小編這篇文章,就給大家傳授一招技術,python+selenium實現掃碼免密登錄,第一步是掃碼登錄,獲取cookies,然后保存到本地,為后面的免密登錄做準備,那么具體操作步驟是什么呢?請各位讀者繼續往下看。
一、需求描述
web自動化測試/python爬蟲往往會遇到掃碼登錄的情況,不是所有的網站都支持用戶密碼登錄,遇到這種掃碼登錄的情況會阻礙我們自動化測試/爬蟲的進行,所有為了可以順暢的進行我們的需求,在進行自動化或者爬蟲前我們首先要解決掃碼登錄的問題,下面講解如何實現掃碼免密登錄。
二、首先掃碼登錄獲取cookies保存到本地未后面免密登錄做準備
具體實現代碼如下:
def get_cookies():
# 首先獲取cookies保存至本地
driver = webdriver.Chrome('/Users/xxx/Documents/python/pack/chromedriver/chromedriver')
page_url = 'https:/xxx/38268919/bugtrace/buglists/query/1/created/desc?query_token=20220706291334df28c613a85aa589f04376d034'
driver.get(page_url)
driver.maximize_window()
# 進行掃碼登錄
time.sleep(20)
# 獲取列表形式的cookies
cookies = driver.get_cookies()
# 轉換成字符串保存
jsonCookie = json.dumps(cookies)
# 保存到txt文件
with open('cookies.txt','w') as f:
f.write(jsonCookie)
print('cookies保存成功!')
三、初始化瀏覽器
def browser_initial():
driver = webdriver.Chrome('/Users/xxx/Documents/python/pack/chromedriver/chromedriver')
page_url = 'https://xxx/38268919/bugtrace/buglists/query/1/created/desc?query_token=20220706291334df28c613a85aa589f04376d034'
driver.get(page_url)
driver.maximize_window()
return driver
四、獲取本地保存的cookies實現登錄
代碼實現如下
def login(driver):
with open('cookies.txt','r',encoding='utf8') as f:
cookies = json.loads(f.read())
# 給瀏覽器添加cookies
for cookie in cookies:
cookie_dict = {
'domain': '.tapd.cn',
'name': cookie.get('name'),
'value': cookie.get('value'),
"expiry": 1658386136,
'path': '/',
'httpOnly': True,
'Secure': True
}
# print(cookie_dict)
driver.add_cookie(cookie_dict)
# 刷新網頁,cookies才會成功
driver.refresh()
關于python+selenium實現掃碼免密登錄的方法就給大家介紹到這里了,希望能給大家帶來幫助哦。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/127546.html
摘要:接下來,我們先來回顧下淘寶購物流程。淘寶購物流程回顧首先要打開淘寶網站換作使用方式,代碼如下我們登錄淘寶才能進行下一步操作換成方式,代碼親,請登錄這時我們就要就跳到了一個掃碼登錄的頁面,我們用手機進行掃碼,登錄成功之后進行下一步。 目錄: 引言 環境 需求分析&前期準備 淘寶購物流程回顧 秒殺的實現 代碼梳理 總結 0 引言 年中購物618大狂歡開始了,各大電商又開始了大力度的折扣...
摘要:江山代有才人出各領風騷數百年清趙翼論詩五首其二長江后浪推前浪,浮事新人換舊人宋劉斧青瑣高議東西用時間長了就該換新的了,特別是手機,這幾年發展太快,是越來越大,內存是越來越不夠用了,想要換新的手機,但不知道換什么,那今天 ...
摘要:對于這次的爬蟲來說,由于網易云音樂以及音樂網頁中大部分元素都是使用渲染生成的,因此選擇使用來完成這次的腳本。可以發現網易云音樂的手機版歌單地址是。現在已經支持網易云音樂與音樂歌單的互相同步。 本文主要介紹selenium在爬蟲腳本的實際應用。適合剛接觸python,沒使用過selenium的童鞋。(如果你是老司機路過的話,幫忙點個star吧) 項目地址 https://github.c...
摘要:一什么是是一個基于瀏覽器的自動化工具,她提供了一種跨平臺跨瀏覽器的端到端的自動化解決方案。模塊主要用來記錄用例執行情況,以便于高效的調查用例失敗信息以及追蹤用例執行情況。測試用例倉庫用例倉庫主要用來組織自動化測試用例。 一、什么是Selenium? Selenium是一個基于瀏覽器的自動化工具,她提供了一種跨平臺、跨瀏覽器的端到端的web自動化解決方案。Selenium主要包括三部分:...
摘要:基于此,我爬取了淘寶上多條月餅的銷售數據,為大家展示了一幅漂亮的可視化大屏,解決大家心目中的問題。模塊的安裝與配置這次爬取淘寶,采用的是最簡單的方式控制瀏覽器進行自動化操作,中途只需要掃碼登陸一次,即可完成整個數據的爬取。 ...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02