スライド検証コードの識別の概要
このセクションの目的:
プログラムによる検証スライド検証コードの検証には、識別アイデアの分析、ギャップの位置の識別、スライダードラッグパスの生成、およびスライダーの組み合わせの検証のシミュレーションのステップが含まれます。 準備:
この場合、使用するPythonライブラリはSeleniumで、ブラウザはChromeです。SeleniumライブラリとChromeDriverブラウザドライバがインストールされていることを確認してください。
究極の検証スライド検証コードについて学ぶ:
最終的なスライド確認コードの公式Webサイトは次のとおりです。http://www.geetest.com/
検証方法は、スライダーをドラッグして画像を平坦化することです。画像が完全に平坦な場合、検証は成功します。それ以外の場合は、図に示すように、再度検証する必要があります。
実装手順:
①初期化
リンクアドレスを初期化し、シミュレートされたブラウザーオブジェクトを作成し、ログインアカウントとパスワードおよびその他の情報を設定します。
②シミュレーションログインを入力し、スライダーをクリックして確認します
- CrackGeetestオブジェクトをインスタンス化した後、crack()メソッドを呼び出して、シミュレートされたログイン検証を開始します...
- open()メソッドを呼び出し、ログインインターフェイスを開き、アカウントとパスワードの入力ボックスノードを取得して、アカウントとパスワードの入力を完了します。
- get_geetest_button()メソッドを呼び出してスライド検証ボタンを取得し、クリックします。
③2枚の写真を隙間なく取得して保存
- 最初にギャップのない確認画像を取得し、ローカルに保存します
- スライダーオブジェクトを取得し、クリックしてブラウザーにギャップのある画像を表示します
- ギャップのある確認画像を取得してローカルに保存します
④ギャップ位置を取得
- 2つの画像のすべてのRBGピクセルを比較して、異なるピクセルのx値、つまり移動する距離を取得します
moving動くトラックを取得
人々の行動と習慣をシミュレートし(均等にドラッグしてからゆっくりドラッグ)、ドラッグする合計距離を小さな軌跡に分割します
fullyトラックに従ってドラッグして完全に確認します
⑦ログインを完了する