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

Python爬蟲+selenium+超級鷹實現(xiàn)自動登錄b站(最新可用版)

這篇具有很好參考價值的文章主要介紹了Python爬蟲+selenium+超級鷹實現(xiàn)自動登錄b站(最新可用版)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

注意:這里采用的是新版的selenium有關事項

1.舊版FindsByID、FindsByCss等已被刪除,并替換為Find_element(By.ID,' '),Find_elements(By.Xpath," ")等實例。
2.move_to_element_with_offset的方法定位基準位置從左上角修改為中心

導入相關包

Python爬蟲+selenium+超級鷹實現(xiàn)自動登錄b站(最新可用版),selenium,測試工具,python,pycharm,爬蟲

1.創(chuàng)建瀏覽器對象,訪問網(wǎng)址,點擊登錄圖標,輸入賬號、密碼,點擊登錄

Python爬蟲+selenium+超級鷹實現(xiàn)自動登錄b站(最新可用版),selenium,測試工具,python,pycharm,爬蟲

? 觀察登錄圖標,賬號、密碼,登錄按鈕相關的元素

Python爬蟲+selenium+超級鷹實現(xiàn)自動登錄b站(最新可用版),selenium,測試工具,python,pycharm,爬蟲

Python爬蟲+selenium+超級鷹實現(xiàn)自動登錄b站(最新可用版),selenium,測試工具,python,pycharm,爬蟲

Python爬蟲+selenium+超級鷹實現(xiàn)自動登錄b站(最新可用版),selenium,測試工具,python,pycharm,爬蟲

使用find_element()方法來獲取上面提到的各個元素

Python爬蟲+selenium+超級鷹實現(xiàn)自動登錄b站(最新可用版),selenium,測試工具,python,pycharm,爬蟲

2.獲取驗證碼相關截圖:

點擊登錄后,可以得到驗證碼的元素

Python爬蟲+selenium+超級鷹實現(xiàn)自動登錄b站(最新可用版),selenium,測試工具,python,pycharm,爬蟲

用screenshot()方法截下這張圖

Python爬蟲+selenium+超級鷹實現(xiàn)自動登錄b站(最新可用版),selenium,測試工具,python,pycharm,爬蟲

3.使用超級鷹識別出驗證碼的相關坐標

下載壓縮包

Python爬蟲+selenium+超級鷹實現(xiàn)自動登錄b站(最新可用版),selenium,測試工具,python,pycharm,爬蟲

下載完會有一個chaojiying.py程序,我們導入到我們的的案例中,Python爬蟲+selenium+超級鷹實現(xiàn)自動登錄b站(最新可用版),selenium,測試工具,python,pycharm,爬蟲

Python爬蟲+selenium+超級鷹實現(xiàn)自動登錄b站(最新可用版),selenium,測試工具,python,pycharm,爬蟲

調(diào)用包中的相關方法

Python爬蟲+selenium+超級鷹實現(xiàn)自動登錄b站(最新可用版),selenium,測試工具,python,pycharm,爬蟲

修改上文的參數(shù),注:'軟件ID'要去用戶中心-軟件ID新建一個。

4.使用動作鏈對驗證碼圖片進行點擊事件

上面的result返回的是坐標Python爬蟲+selenium+超級鷹實現(xiàn)自動登錄b站(最新可用版),selenium,測試工具,python,pycharm,爬蟲

我們需要對坐標使用split()方法進行拆分后遍歷得到每一組的x,y數(shù)值,然后新建一個動作鏈對象,

調(diào)用move_to_element_with_offset(驗證碼元素,x坐標,y坐標)方法注:新版的selenium把基準位置從左上角改為了中心所以方法里的x,y坐標需要減少長,寬的1/2。)

Python爬蟲+selenium+超級鷹實現(xiàn)自動登錄b站(最新可用版),selenium,測試工具,python,pycharm,爬蟲

5.完成登錄

點擊確認,完成登錄

Python爬蟲+selenium+超級鷹實現(xiàn)自動登錄b站(最新可用版),selenium,測試工具,python,pycharm,爬蟲

Python爬蟲+selenium+超級鷹實現(xiàn)自動登錄b站(最新可用版),selenium,測試工具,python,pycharm,爬蟲

源碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-764056.html

from selenium import webdriver
from time import sleep
from PIL import Image
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from 動態(tài)加載數(shù)據(jù)處理.chaojiying import Chaojiying_Client
bro=webdriver.Edge()
bro.get('https://www.bilibili.com/?spm_id_from=444.41.0.0')
bro.maximize_window()
button_login=bro.find_element(By.CLASS_NAME,'header-login-entry')
button_login.click()
sleep(2)
account=bro.find_element(By.XPATH,'/html/body/div[4]/div/div[4]/div[2]/form/div[1]/input')
account.send_keys('賬號')
password=bro.find_element(By.XPATH,'/html/body/div[4]/div/div[4]/div[2]/form/div[3]/input')
password.send_keys('密碼')
sleep(2)
button_denglu=bro.find_element(By.CLASS_NAME,'btn_primary')
button_denglu.click()
sleep(1)
# 對當前頁面進行截圖保存
# bro.save_screenshot('aa.png')
# sleep(2)
#確定驗證碼圖片對應的左上角和右下角坐標(裁剪對應的區(qū)域)
img_element=bro.find_element(By.CLASS_NAME,'geetest_widget')
img_element.screenshot('yzm.png')
# location=img_element.location#loction_img返回的是字典{x:?,y:?},返回的事x,y坐標
# size=code_img_ele.size#size返回的也是字典{height:?,width:?},返回的是高度,寬度坐標
# #將左上角和右下角的坐標放入一個元組里
# range1=(int(location['x']),int(location['y']),int(location['x']+size['width']),
#        int(location['y']+size['height']))
# #至此整張圖片區(qū)域已經(jīng)確定
# sleep(2)
# i=Image.open('./aa.png')
# #裁剪后的名字
# code_img_name = './yzm.png'
# #開始裁剪
# frame=i.crop(range1)
# #裁剪后保存到文件里
# frame.save(code_img_name)
sleep(1)
chaojiying = Chaojiying_Client('賬號', '密碼', '軟件id')  # 用戶中心>>軟件ID 生成一個替換 96001
im = open('yzm.png', 'rb').read()  # 本地圖片文件路徑 來替換 a.jpg 有時WIN系統(tǒng)須要//
result=chaojiying.PostPic(im,9004)['pic_str']
print(result)
list=result.split('|')
img_element_half_width=float(img_element.size['width'])/2
img_element_half_height=float(img_element.size['height'])/2
for li in list:
    x=int(li.split(',')[0])
    y=int(li.split(',')[1])
    action=ActionChains(bro)
    action.move_to_element_with_offset(img_element,int(x-img_element_half_width),
                                       int(y-img_element_half_height)).click().perform()
    #img_element是驗證碼元素框,x,y是坐標
    sleep(1)
button_confirm=bro.find_element(By.CLASS_NAME,'geetest_commit')
button_confirm.click()
sleep(3)
bro.close()

到了這里,關于Python爬蟲+selenium+超級鷹實現(xiàn)自動登錄b站(最新可用版)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 最新Python 實現(xiàn)自動登錄抖音(京東),實現(xiàn)滑塊自動滑過

    最新Python 實現(xiàn)自動登錄抖音(京東),實現(xiàn)滑塊自動滑過

    爬蟲的過程中會遇到很多反爬的網(wǎng)站,今天就來講講字節(jié)系下抖店的滑塊驗證碼的破解流程,谷歌驅(qū)動chromedriver路徑此處忽略,自己可以去配置,希望對有疑問的同學有幫助,僅作參考。 一、使用Python+selenium實現(xiàn)此功能 1.既然用到selenium,第一步就要先配置初始化selenium 代碼

    2023年04月08日
    瀏覽(16)
  • Python——超級鷹打碼平臺實現(xiàn)selenium對b站的自動化登陸

    Python——超級鷹打碼平臺實現(xiàn)selenium對b站的自動化登陸

    目錄 一 、Chrome(谷歌)驅(qū)動器的下載 (一)驅(qū)動器版本選擇 (二)下載Chrome驅(qū)動器 二、需要安裝的庫 (一)安裝命令 (二)指定selenium版本原因 三、實現(xiàn)步驟 (一)導入相關庫 (二)創(chuàng)建驅(qū)動器對象 (三)點擊登錄,并輸入賬號密碼 (四)獲取驗證碼框元素,并截圖

    2023年04月09日
    瀏覽(27)
  • Python利用Selenium實現(xiàn)自動化驗證登錄

    Python里面使用Selenium是一個很重要的自動化測試模塊,我們可以用它寫一個驗證登錄腳本,有了這個可以用來保存cookie信息等,下面是一個簡單的demo:

    2024年02月15日
    瀏覽(19)
  • python+selenium繞過滑塊驗證,實現(xiàn)自動登錄

    python+selenium繞過滑塊驗證,實現(xiàn)自動登錄

    實現(xiàn)taobao自動化登錄,當用webdriver打開淘寶時,滑塊驗證一直失敗,手動滑都會失敗。因為淘寶會檢測window.navigator.webdriver,控件檢測到你是selenium進入,所以就會彈出滑塊驗證。只需要繞過檢測就能實現(xiàn)自動登錄 驗證了兩種方法可以跳過: 第一種是給瀏覽器加啟動參數(shù),開

    2024年02月12日
    瀏覽(107)
  • Python用selenium實現(xiàn)自動登錄和下單的項目實戰(zhàn)

    Python用selenium實現(xiàn)自動登錄和下單的項目實戰(zhàn)

    前言 學python對selenium應該不陌生吧 Selenium 是最廣泛使用的開源 Web UI(用戶界面)自動化測試套件之一。Selenium 支持的語言包括C#,Java,Perl,PHP,Python 和 Ruby。目前,Selenium Web 驅(qū)動程序最受 Python 和 C#歡迎。 Selenium 測試腳本可以使用任何支持的編程語言進行編碼,并且可以

    2024年01月24日
    瀏覽(20)
  • Python爬蟲使用selenium爬取qq群的成員信息(全自動實現(xiàn)自動登陸)(1)

    Python爬蟲使用selenium爬取qq群的成員信息(全自動實現(xiàn)自動登陸)(1)

    browser.find_element_by_xpath(‘.//ul[@id=“headerNav”]/li[4]’).click() 8.點擊群管理之后,進入群管理界面,我們需要的是成員管理 WebDriverWait(browser, 1000).until( EC.presence_of_all_elements_located( (By.CLASS_NAME, ‘color-tit’) ) ) browser.find_element_by_class_name(‘color-tit’).click() 9.點擊成員管理之后會重新

    2024年04月28日
    瀏覽(31)
  • Python爬蟲框架之Selenium庫入門:用Python實現(xiàn)網(wǎng)頁自動化測試詳解

    Python爬蟲框架之Selenium庫入門:用Python實現(xiàn)網(wǎng)頁自動化測試詳解

    是否還在為網(wǎng)頁測試而煩惱?是否還在為重復的點擊、等待而勞累?試試強大的 Selenium !讓你的網(wǎng)頁自動化測試變得輕松有趣! Selenium 是一個強大的自動化測試工具,它可以讓你直接操控瀏覽器,完成各種與網(wǎng)頁交互的任務。通過使用 Python 的 Selenium 庫,你可以高效地實現(xiàn)

    2024年02月10日
    瀏覽(23)
  • Python使用Selenium自動實現(xiàn)表單填寫之龍年紀念幣預約(附源碼,源碼有注釋解析,已測試可用

    Python使用Selenium自動實現(xiàn)表單填寫之龍年紀念幣預約(附源碼,源碼有注釋解析,已測試可用

    聲明 :本文只做技術交流,不可用代碼為商業(yè)用途,文末有源碼下載,已測試可用。 Part 1 配置文件改寫(源碼 有詳細的注釋說明 讀取配置文件,自己組數(shù)據(jù)庫,錄入信息 配置文件 Part 2 主函數(shù) 每一期的xpath路徑都不一樣 所以需要提前去網(wǎng)站獲取 新的 Xpath 具體方法如下

    2024年02月01日
    瀏覽(56)
  • 一個完整Python實戰(zhàn)項目:selenium識別驗證碼實現(xiàn)自動登錄,自動操作瀏覽器獲取某東數(shù)據(jù)

    一個完整Python實戰(zhàn)項目:selenium識別驗證碼實現(xiàn)自動登錄,自動操作瀏覽器獲取某東數(shù)據(jù)

    最近都沒啥時間,很久沒更新了。 今天分享一下,如何用selenium識別驗證碼,實現(xiàn)自動登錄以及獲取數(shù)據(jù)。 目標:某東 話不多說直接開始 環(huán)境 Python 3.10 Pycharm 模塊使用 import random import time from selenium import webdriver import pyautogui import base64 import ddddocr import csv win + R 輸入cmd 輸入安

    2024年02月04日
    瀏覽(32)
  • Python爬蟲教程:Selenium模擬登錄

    Python爬蟲教程:Selenium模擬登錄

    Selenium(本文基于python3.8)是一個功能強大的自動化測試工具,它可以用于模擬用戶在瀏覽器中的行為,比如點擊、輸入、滾動等等,也可用于模擬登錄網(wǎng)站并進行爬蟲操作。本教程將詳細介紹如何使用Python編寫一個模擬登錄地爬蟲,使用XPath等多種元素匹配方法。 在開始之

    2024年02月04日
    瀏覽(35)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包