selenium+圖靈識別完成bilibili登錄驗證
下載好有關(guān)庫以及工具(csdn中有安裝教程):
安裝好兩個請求庫requests,selenium
在cmd中輸入命令安裝:
pip install requests? ?
pip install selenium
安裝兩個工具:
PIL庫的安裝在cmd中輸入命令安裝:
pip install pillow
chromedriver的安裝
首先查找chrome的版本號,再到官網(wǎng)或者鏡像網(wǎng)站下載。注意相關(guān)配置
在使用chromedriver時以下情況瀏覽器會發(fā)生閃退:
chromedriver與chrome的版本號不同
下載的selenium版本過高(之前下載最新版本會發(fā)生閃退,我用的4.1.1版本)
使用webdriver時作為局部變量使用
注冊圖靈識別及了解相關(guān)調(diào)用
首先需要到圖靈識別官網(wǎng)注冊賬號,官網(wǎng)地址:https://www.tulingtech.xyz/#/

?當(dāng)調(diào)用API時選擇圖中紅圈標(biāo)記的類型。
以下是其python的API調(diào)用

?等會在代碼中需要使用是時直接復(fù)制此函數(shù)
通過selenium調(diào)用圖靈識別API通過b站驗證碼的識別
在使用webdriver執(zhí)行相關(guān)操作時,會發(fā)現(xiàn)其窗口尺寸像素與電腦截圖像素有明顯的區(qū)別
例如在設(shè)置窗口大小時:
運行結(jié)果

而在我的圖片截圖尺寸為

width為2374,height為1728。與窗口的大小明顯不同。
在使用selenium以瀏覽器窗口的像素為基準(zhǔn)。在使用截圖或者調(diào)用以窗口像素為基準(zhǔn)。
我們就是使用width_stretch_rate,height_stretch_rate來進(jìn)行兩者的尺寸轉(zhuǎn)化。
以下是源代碼及相關(guān)測試結(jié)果
將你的賬號及密碼填好后,運行結(jié)果圖片

如有錯誤或者改進(jìn)之處,歡迎各位提出

csdn原文:https://blog.csdn.net/2201_75548546/article/details/132394591?spm=1001.2014.3001.5502
改編來源:https://blog.csdn.net/NiYouDu2333/article/details/130445573?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_utm_term~default-12-130445573-blog-108041492.235%5Ev38%5Epc_relevant_sort_bas