2017-04-13 29 views
7

私はマニュアルの指示に従って、目に見えないreCAPTCHAのを実装しています:reCAPTCHA V2 documentationテスト目的でrecaptcha v2を強制的に失敗させることは可能ですか? (すなわち、ロボットのふり)

私は何の問題もなくそれを実装するために管理してきました。しかし、私が知りたいのは、テスト目的のロボットであることをシミュレートできるかどうかです。

私がロボットだと思ったようにreCAPTCHAを強制的に応答させる方法はありますか?

ありがとうございました。

+0

ロボットを構築するXD – Stefan

+0

ハハ。厳密に言えば、ロボットをシミュレートすることはできません。 ;) – strttn

+0

ユーザーが人間であると自動的に判断できなかった場合(私が質問ごとに達成したいと思ったもの)を見たい方は、タッチデバイスを使用しているときには自動的に通過できないことに気付きました。 – strttn

答えて

5

ヘッダーの変更やGooglebot/2.1(+ http://www.google.com/bot.html)のようなユーザーエージェントの追加など、Chromeプラグインを使用できます。

+0

ありがとうRaphael。私は実際にこれを試してみることはできませんでしたが、うまくいくように聞こえるので、答えとしてマークします。 :) – strttn

+6

拡張機能なしでこれを行うには、Chromeデバイスモードを使用し、デベロッパーツール設定>デバイスに移動し、ユーザーエージェントGooglebot/2.1で新しいデバイスを追加し、デバイスモードを有効にして新しいデバイスを選択します。それはここで働いた。 – Luizgrs

+0

@Luizgrs、回答として投稿 –

1

はいテスト目的でrecaptcha v2を強制的に失敗させることは可能です。次の2つの方法があります

その

最初の方法:それは単純なフォーム要求 を行い、その後にクリックし、応答を待ち、応答を取得した後のためにあなたがFirefoxブラウザを持っている必要があります

このページを表示するには、以前に実行された(検索や注文の確認などの)何らかのアクションを繰り返す情報を送信する必要があります "というメッセージが表示されます。

それをやってあなたのブラウザは以前の "g-recaptcha-response"キーを送信し、これはあなたの再チャプターに失敗します。

第二の方法、あなたはPOSTリクエストを作るためにカールを使用するLinuxのように任意のアプリケーションにより、任意の単純ポスト要求を行うことができます。

ちょうどあなたが提出されたすべてのフォームを指定しても、「G-reCAPTCHAの応答」として要求して最も重要なことはPOSTつのフィールド名のヘッダと、私がいることを見つける

0

このフィールドに任意のランダムな値を与えていることを確認してくださいテキストボックスではなくreCaptchaのロゴをクリックすると、失敗する傾向があります。

これは、ボットがクリック可能なヒットボックスを検出し、チェックボックスが画像であり、「私はロボットではありません」というテキストであり、ボットはイメージをテキストとして正しく処理できないため、 reCaptchaがクリックするように指示するヒットボックスは、どこに通知しません。

マウスカーソルをreCaptchaに置いたまま、できるだけ遠くにクリックします。あなたはそれから失敗する可能性が最も高いでしょう。 (それはあなたが写真を特定しなければならないものを持ち出すだけです)。

私が言ったように、ボットはイメージを処理したり、車のようなものを認識することができないので、写真がそこにあります。

関連する問題