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

selenium實(shí)現(xiàn)輸入數(shù)字字母驗(yàn)證碼

這篇具有很好參考價(jià)值的文章主要介紹了selenium實(shí)現(xiàn)輸入數(shù)字字母驗(yàn)證碼。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

思路

1. 登錄url

2. 獲取驗(yàn)證碼坐標(biāo)

3. 根據(jù)桌標(biāo)截圖驗(yàn)證碼

4. 對(duì)驗(yàn)證碼進(jìn)行識(shí)別

5. 自動(dòng)輸入驗(yàn)證碼文章來源地址http://www.zghlxwxcb.cn/news/detail-730672.html

測(cè)試代碼

import os
import time
from io import BytesIO
from PIL import Image
from selenium import webdriver
from selenium.webdriver.common.by import By
import sys

import ddddocr

import uuid


if __name__ == '__main__':
    driver = webdriver.Chrome()
    driver.maximize_window()
    driver.get("http://172.16.12.129/DVWA/login.php")
    #driver.get('https://icpc.ldu.edu.cn/login')
    #driver.get('http://admin.dlszyht.com/login.php')
    #driver.get("https://icpc.ldu.edu.cn/login")
    time.sleep(2)
    # 執(zhí)行js,對(duì)頁面進(jìn)行縮放,100 占 125 的 80%
    # driver.execute_script('document.body.style.zoom="0.8"')
    # 要截圖的元素
    #element = driver.find_element_by_css_selector('#captcha')
    #element = driver.find_element("id", "su")
    #element = driver.find_element("id", "captcha").
    #element = driver.find_element("title", "看不清,換一個(gè)")
    #element = driver.find_element(By.TAG_NAME, "form")
    element = driver.find_element(By.CSS_SELECTOR, 'img[title="點(diǎn)擊圖片重新獲取驗(yàn)證碼"]')
    #element = driver.find_element("id", "vcodesrc")

    # 坐標(biāo)
    x, y = element.location.values()
    # 寬高
    h, w = element.size.values()
    # x = element.location['x']  # 獲取驗(yàn)證最左邊位置
    # y = element.location['y']  # 獲取驗(yàn)證碼上邊位置
    # w = x + element.size['width']  # 獲取驗(yàn)證碼右邊位置
    # h = y + element.size['height']  # 獲取驗(yàn)證碼下邊位置
    # 把截圖以二進(jìn)制形式的數(shù)據(jù)返回
    image_data = driver.get_screenshot_as_png()
    # 以新圖片打開返回的數(shù)據(jù)
    screenshot = Image.open(BytesIO(image_data))

    # 對(duì)截圖進(jìn)行裁剪
    result = screenshot.crop((x, y, x + w, y + h))
    # 顯示圖片
    #result.show()
    pic_captcha_name = "{}{}{}{}".format(os.path.dirname(os.path.realpath(__file__)), "/tmpfile/", uuid.uuid4(), ".png")
    result.save(pic_captcha_name)

    #"""
    ocr = ddddocr.DdddOcr()
    with open(pic_captcha_name, 'rb') as f:
        img_bytes = f.read()
        res = ocr.classification(img_bytes)
        print(res)
    os.remove(pic_captcha_name)
    #"""

到了這里,關(guān)于selenium實(shí)現(xiàn)輸入數(shù)字字母驗(yà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)文章

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包