Не понимаю, почему он не работает.Почему эта функция щелчка JQuery не работает? (Кнопка подтверждения Recaptcha)
- Открыть ссылку https://www.google.com/recaptcha/api2/demo
- Вводят JQuery в этой веб-странице
- Учитывая ReCaptcha, выберите флажок для «Я не робот» и выбрать фотографии
- Открыть Chrome консоль и запустить код:
$('iframe[src*="frame"]').contents().find('#recaptcha-verify-button').click();
Я не понимаю, почему функция click (on check butto) n из js) не работает (ничего не происходит, нет ошибки, ничего).
Edit: Вводят JQuery:
if (typeof jQuery == 'undefined') {
loadScript('https://code.jquery.com/jquery-1.11.3.min.js', jQueryReady);
}
function loadScript(url, callback){
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
if(!callback) callback = function(){};
if(script.addEventListener) {
script.addEventListener("load", callback, false); // IE9+, Chrome, Firefox
}
else if(script.readyState) {
script.onreadystatechange = callback;
}
head.appendChild(script);
}
Нажмите на кнопку «Я не робот» работает идеально:
$('iframe[src*="anchor"]').contents().find('.recaptcha-checkbox-checkmark').click();
Edit2:
//https://www.google.com/recaptcha/api2/demo
if (typeof jQuery == 'undefined') {
loadScript('https://code.jquery.com/jquery-1.11.3.min.js', jQueryReady);
}
function loadScript(url, callback) {
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
if (!callback) callback = function() {};
if (script.addEventListener) {
script.addEventListener("load", callback, false); // IE9+, Chrome, Firefox
} else if (script.readyState) {
script.onreadystatechange = callback;
}
head.appendChild(script);
}
function jQueryReady() {
//working perfect
//$('iframe[src*="anchor"]').contents().find('.recaptcha-checkbox-checkmark').click();
//not working
$('iframe[src*="frame"]').contents().find('#recaptcha-verify-button').click();
}
потому что jqueery –
что вы имеете в виду с "jQuery для инъекций на этой странице?" –
Вы уверены, что не терпите неудачу из-за междоменных скриптов? (Uncaught DOMException: Не удалось прочитать свойство contentDocument из «HTMLIFrameElement»: заблокирован кадр с исходным кодом «http://www.google.com» от доступа к кадру с перекрестным контуром.) – eTomate