Отправить 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**
Код убирает невидимость, выводит капчу, но не отправляет