簡體   English   中英

沒有回調函數和按鈕提交 2Captcha 和 Selenium

[英]No callback function and button submit 2Captcha and Selenium

我正在嘗試學習如何使用 python 編寫程序並將 selenium 與 2captcha API 結合使用。 處理來自另一個顯然有效的主題的代碼。 我能夠學到一點。 下面是我正在學習的代碼

from selenium import webdriver
import time
from selenium.webdriver.common.keys import Keys
import requests


GChrome=webdriver.Firefox(executable_path="C:\driverswebs\geckodriver-v0.26.0-win64\geckodriver.exe")
GChrome.get('https://www.mercadobitcoin.com.br/conta/login/')

box_login = GChrome.find_element_by_name('cpfcnpj')
box_login.send_keys('my_cpf')
box_pass = GChrome.find_element_by_name('password')
box_pass.send_keys('my_pass')

box_pass.send_keys(Keys.ENTER)


# 2Captcha service
service_key = '7dccd1' # 2captcha service key
google_site_key = '6LfIxCoUAAAAAEEW7DQK_gj3pzzeJz82dTW_SMNH'
pageurl = 'https://www.mercadobitcoin.com.br/conta/login/'
url = "http://2captcha.com/in.php?key=" + service_key + "&method=userrecaptcha&googlekey=" + google_site_key + "&pageurl=" + pageurl
resp = requests.get(url)

if resp.text[0:2] != 'OK':
    quit('Service error. Error code:' + resp.text)
captcha_id = resp.text[3:]

fetch_url = "http://2captcha.com/res.php?key="+ service_key + "&action=get&id=" + captcha_id

for i in range(1, 10):
    time.sleep(5) # wait 5 sec.
    resp = requests.get(fetch_url)
    if resp.text[0:2] == 'OK':
        break

GChrome.execute_script('var element=document.getElementById("g-recaptcha-response"); element.style.display="";')

GChrome.execute_script("""
  document.getElementById("g-recaptcha-response").innerHTML = arguments[0]
""", resp.text[3:])

GChrome.execute_script("""
  onSubmit(arguments[0])
""", resp.text[3:])

上面的代碼有效,但如果我們有 onSubbmit 按鈕,它有回調函數,如果我們沒有它們怎么辦? 根據2Captcha API,當沒有按鈕時,在代碼中找到___grecaptcha_cfg.clients[0] .aa.l.callback參數並引用。

只有在我的情況下沒有回調參數,在這種情況下如何發送收到的令牌? 下面的代碼片段 ___grecaptcha_cfg.clients[0]

在此處輸入圖片說明

我將不勝感激任何幫助:)

無論如何必須有回調函數。 您需要在手動驗證碼解決后在瀏覽器中跟蹤請求,然后在您的程序中執行它們。 有關如何查找和執行回調函數的更多信息,您可以在此處找到: https : //2captcha.com/2captcha-api#callback https://captchaforum.com/threads/problem-with-invisible-recaptcha-v2-callback -function-at-mail-com-sign-up-page.56/確保您已檢查元素的所有子分支和所有請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM