4

フォーム送信時に 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 を実装しましたが、スクリプトを実行するとすぐにイメージ チャレンジが表示されます。

4

0 に答える 0