recognize_recaptcha_v2(pageurl, googlekey, invisible="0", proxy="", proxytype=""); - данная функция позволяет распознать капчу рекапча v2.
Функция на вход принимает параметры:
pageurl - url страницы с капчей. googlekey - API-ключ от google. invisible - скрытая капча. proxy - параметры proxy. proxytype - тип proxy.
После отработки функция возвращает результат своей работы в робот (тип возвращаемого значения boolean):
- Результат распознавания
- Код ошибки
Пример использования recognize_recaptcha_v2 (Python):
# Additional paths import sys sys.path.insert(0, '../../../Templates PY/') xhe_host = "127.0.0.1:7013" from xweb_human_emulator import * # начало echo("<hr><font color=blue>rucaptcha.xxxxxxxxx</font><hr>") # API ключ rucaptcha.api_key="448b2d538fef6c236092492a947af85b" # 1 # Пример : ReCaptcha V2 echo ("1. Перейдем на полигон ReCaptcha V2: ") echo (browser.navigate("https://www.google.com/recaptcha/api2/demo"),"<br>") sleep(1) echo ("2. Получение токена от сервиса распознования: ") result = rucaptcha.recognize_recaptcha_v2(webpage.get_url(),"6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-") echo (result,"<br>") echo ("3. Используем полученный токен для обхода капчи: ") # установим токен в скрытое поле g-recaptcha-response textarea.set_value_by_name("g-recaptcha-response", result) # нажимаем на кнопку Submit button.click_by_id("recaptcha-demo-submit") echo ("<br>") # пауза 5 сек sleep(5) # Пример: Invisible ReCaptcha V2 echo ("1. Перейдем на полигон Invisible ReCaptcha V2: ") echo (browser.navigate("https://www.google.com/recaptcha/api2/demo?invisible=true"),"<br>") sleep(1) echo ("2. Получить текущий урл страницы для отправки на сервер: ") url_loc = webpage.get_url() echo (url_loc,"<br>") echo ("3. Получение токена от сервиса распознования: ") result = rucaptcha.recognize_recaptcha_v2(webpage.get_url(),"6LfP0CITAAAAAHq9FOgCo7v_fb0-pmmH9VW3ziFs",1) echo (result,"<br>") echo ("3. Используем полученный токен для обхода капчи: ") # установим токен в скрытое поле g-recaptcha-response textarea.set_inner_html_by_name("g-recaptcha-response", result) # вызов коллбек-функции browser.run_java_script('onSuccess()') # нажимаем на кнопку Submit btn.click_by_id("recaptcha-demo-submit") # конец echo("<hr><br>") # Quit app.quit()