フォーム送信時に recaptcha v3 を実装しました。これは、0.9 スコアを取得しているため、通常のシナリオでは正常に機能します。しかし、Selenium を使用して Python スクリプトから実行しようとすると、0.9 のスコアが返されますが、これは正しくありません。Pythonスクリプトから実行しようとすると、同じフォームでrecaptcha v2を試しましたが、すぐに課題が表示されます。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 を実装しましたが、スクリプトを実行するとすぐにイメージ チャレンジが表示されます。