Пример использования расширений Kantu и AntiCaptcha для отправки формы с капчей
Примеры кода Kantu для отправки формы после решения капчи плагином AntiCaptcha, будь то reCAPTCHA 2 или обычная капча-картинка.
Пример использования вместе с плагином AntiCaptcha
Пример решения reCAPTCHA 2 или любой другой капчи, включая Recaptcha v3, Geetest и hCaptcha, при помощи расширений Kantu и AntiCaptcha.
{
"Name": "Kantu and AntiCaptcha Recaptcha 2 solving example",
"CreationDate": "2018-12-20",
"Commands": [
{
"Command": "open",
"Target": "https://antcpt.com/eng/information/demo-form/recaptcha-2.html",
"Value": ""
},
{
"Command": "type",
"Target": "name=demo_text",
"Value": "test 123"
},
{
"Command": "comment",
"Target": "Most important part: wait 120 seconds until the AntiCaptcha extension completes its work",
"Value": ""
},
{
"Command": "store",
"Target": "120",
"Value": "!timeout_wait"
},
{
"Command": "comment",
"Target": "Wait for the element div.antigate_solver to get additional 'solved' class",
"Value": ""
},
{
"Command": "verifyElementPresent",
"Target": "css=div.antigate_solver.solved",
"Value": ""
},
{
"Command": "comment",
"Target": "Submit form",
"Value": ""
},
{
"Command": "clickAndWait",
"Target": "/html/body/main/article/div/form/input[2]",
"Value": ""
}
]
}
Пример использования без установки расширения AntiCaptcha
Бывают ситуации, когда расширение AntiCaptcha не получается поставить в конкретный браузер, на этот случай приводим код, который позволяет получить функционал решения Recaptcha 2 просто подключением JS файла. Просто добавьте следующие две инструкции после открытия страницы и до заполнения формы. Предварительно необходимо заменить YOUR-ANTI-CAPTCHA-API-KEY на ваш anti-captcha.com API ключ.
...
{
"Command": "open",
"Target": "https://antcpt.com/rus/demo-form/recaptcha-2.html",
"Value": ""
},
{
"Command": "storeEval",
"Target": "(function(){var d=document.getElementById(\"anticaptcha-imacros-account-key\");d||(d=document.createElement(\"div\"),d.innerHTML=\"YOUR-ANTI-CAPTCHA-API-KEY\",d.style.display=\"none\",d.id=\"anticaptcha-imacros-account-key\",document.body.appendChild(d))})();",
"Value": ""
},
{
"Command": "storeEval",
"Target": "(function(){var s=document.createElement(\"script\");s.src=\"https://cdn.antcpt.com/imacros_inclusion/recaptcha.js?\"+Math.random();document.body.appendChild(s);})();",
"Value": ""
}
...