直播app開發搭建,圖形和簡訊驗證碼的自動識別獲取

zhibo系統開發發表於2023-05-04

直播app開發搭建,圖形和簡訊驗證碼的自動識別獲取

selenuim操作

driver=webdriver.Chrome()
driver.get(")
driver.implicitly_wait(10)#設定超時時間
driver.find_element_by_name("uname").send_keys()
driver.find_element_by_name("ps").send_keys()
driver.find_element_by_name("ps1").send_keys()
driver.find_element_by_name("email").send_keys(")#郵箱輸入
driver.find_element_by_name("tel").send_keys()#電話號碼輸入
driver.find_element_by_id("btn_smsvcode").click()#簡訊驗證碼傳送
driver.find_element_by_name("vcode_graph").send_keys()#圖形驗證碼輸入
driver.find_element_by_name("vcode_graph").send_keys()
def isElementPresent():
# 從selenium.common.exceptions 模組匯入 NoSuchElementException類
from selenium.common.exceptions import NoSuchElementException
try:
    element = driver.find_element_by_xpath("/html/body/div[7]").get_attribute("style")
# 原文是except NoSuchElementException, e:
except NoSuchElementException as e:
    # 列印異常資訊
    print(e)
    # 發生了NoSuchElementException異常,說明頁面中未找到該元素,返回False
    return False
else:
    # 沒有發生異常,表示在頁面中找到了該元素,返回True
    return True
while isElementPresent():#圖形驗證碼識別迴圈
driver.find_element_by_xpath("/html/body/div[7]/div[1]/button").click()
driver.find_element_by_id("btn_smsvcode").click()  # 簡訊驗證碼傳送
msg_test = imag_code()
driver.find_element_by_name("vcode_graph").send_keys()  # 圖形驗證碼輸入
driver.find_element_by_name("vcode_graph").send_keys(R)
driver.find_element_by_xpath("//*[@id='mainContent']/div[1]/form/div[1]/p[6]/input[1]").send_keys()#簡訊驗證碼輸入
driver.find_element_by_id("chkAgreeService").click()#勾選框
driver.find_element_by_xpath("//*[@id='mainContent']/div[1]/form/div[2]/p[2]/input[1]").click()


圖形驗證碼識別

    driver.save_screenshot('v_code.png')  # 先把整個頁面截圖下來
    element = driver.find_element_by_id('sccImg')  # 定位驗證碼元素
    print("驗證碼元素位置:", element.location)
    print("驗證碼元素尺寸:", element.size)
    left = element.location['x']
    top = element.location['y']
    right = element.location['x'] + element.size['width']
    bottom = element.location['y'] + element.size['height']
    im = PIL.Image.open('v_code.png')
    im = im.crop((left, top, right, bottom))
    # im.show()
    image=pytesseract.image_to_string(im)

 

簡訊驗證碼自動獲取

url = "檢視api檔案"
response = requests.get(url)
print(response.text)


 以上就是直播app開發搭建,圖形和簡訊驗證碼的自動識別獲取, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2949819/,如需轉載,請註明出處,否則將追究法律責任。

相關文章