Отправить recaptcha с 2recaptcha

Как мне узнать, что такое функция обратного вызова в recaptcha?

Я использую службу 2Captcha, и я даже спросил здесь нечто подобное, и мне сказали, что мне нужно использовать функцию обратного вызова для отправки разрешенной ReCaptcha, но снова я весь день пытаюсь выяснить, как отправить разрешенную recaptcha код, и я не могу понять.... Может кто-нибудь объяснить мне, как я это делаю?

Я использую Python + Selenium.

Сайт такой: https://oceanex.pro/en/login?redirect=%2Fen/

И мой код такой:

from selenium import webdriver
import time
from selenium.webdriver.common.keys import Keys
import requests
import getpass
import json
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support import expected_conditions as ec
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait


GChrome = webdriver.Chrome()
GChrome.get('https://oceanex.pro/en/login?redirect=%2Fen/')

login = GChrome.find_element_by_css_selector("input[name='email']")
login.send_keys('myEmail')

pass = GChrome.find_element_by_css_selector("input[name='password']")
pass.send_keys('myPass')

pass.send_keys(Keys.ENTER)

service_key = 'fa..d9d4' # 2captcha service key 
google_site_key = '6LdIV28UAAAAAB9x55xR8AWI-N6lUIWWZerHNYR8' 
pageurl = 'https://oceanex.pro/en/login?redirect=%2Fen/' 
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("""onloadcallback(arguments[0])""", resp.text[3:]) <<< **ERROR HERE**

Код убирает невидимость, выводит капчу, но не отправляет

0 ответов

Другие вопросы по тегам