我不明白为什么它不起作用。为什么这个JQuery点击功能不起作用? (Recaptcha验证按钮)
- 打开链接https://www.google.com/recaptcha/api2/demo 本网页
- 进样的jQuery
- 鉴于ReCAPTCHA技术,为“我不是机器人”,然后选择照片选择复选框
- 打开Chrome控制台和运行代码:
$('iframe[src*="frame"]').contents().find('#recaptcha-verify-button').click();
我不明白为什么点击功能(验证butto n从JS)不工作(没有发生,没有错误,没有)。
编辑: 进样的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在这个网页?” –
你确定你没有失败,因为跨域脚本? (未被捕获的DOMException:未能从'HTMLIFrameElement'中读取'contentDocument'属性:阻止一个来源为“http://www.google.com”的框架访问跨源框架。) – eTomate