我已经在表单提交上实现了recaptcha v3,在正常情况下可以正常工作,因为我的得分为0.9。但是当我尝试使用selenium从python脚本运行它时,它仍然给我0.9分,这是不正确的。我尝试使用相同形式的recaptcha v2,当我尝试从python脚本运行时立即显示了挑战。你能帮我为什么recaptcha v3会表现得如此?
Invisible recaptcha V2可以正常运行,并在尝试通过python脚本运行时提示进行挑战。但是v3总是给出0.9分
<script src="https://www.google.com/recaptcha/api.js?render=mysitekey"></script>
<script>
$("#myform").on("submit", function(e) {
e.preventDefault();
var form = $("form#myform");
grecaptcha.ready(function() {
grecaptcha.execute('mysitekey', {
action: 'home'
}).then(function(token) {
//Ajax call to server with token and form details
//Validate the token with siteverify at server and make sure the token is valid and score is more than 0.5, to proceed further with the action.
});
});
});
</script>
<form id="myform">
<input type="submit" value="submit" id="btnsubmit" class="g-recaptcha" data-size="invisible" data-sitekey="mysitekey">
</form>
即使我通过python / selenium脚本运行表单,上述代码也始终获得0.9。我之前以相同的形式实现了v2 recaptcha,当我通过脚本运行它时,它立即显示了图像挑战。