問題タブ [anti-bot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1544 参照

python - python seleniumでNikeにログインできない

よく似た質問がもう 1 つあることは知っていますが、私の質問は少し異なります。問題は、Selenium を使用して Nike にログインできないことです。それは私にとっては時間とともに機能しましたが、どういうわけか機能しなくなりました。それをバイパスする方法について少し読んでいて、解決策にたどり着きました。古いクロムバージョンを使用するだけです(クロムドライバーを使用しています)。それはうまくいきましたが、今はもううまくいきません.Nikeは再びログインをブロックしています. 私が使用していた古いバージョンは 79 でした。ずっと前に機能した新しいバージョンは、現在の最新バージョンは 90 です。これは、Nike にログインしようとした私のコードです。

誰かがセレンをブロックする理由を知っていますか? つまり、手動でログインできるので、アカウントが原因ではありません。

0 投票する
0 に答える
488 参照

validation - greptcha.reset() メソッドの使用に関する「範囲エラー: 最大呼び出しスタック サイズの制限を超えました」

キャプチャ検証にGoogle recaptcha V2を使用しています。grecaptcha.reset()最近、メソッドを使用してキャプチャをリセットしているときに問題に直面しています。

以下のエラー スクリーンショットを参照してください。

ここに画像の説明を入力

Google recaptcha デモ Web サイトで同じシナリオを確認しましたが、同じ問題が存在します。

誰でもこれを手伝うことができますか?回避策はありますか。前もって感謝します。

0 投票する
0 に答える
47 参照

javascript - testcookie-nginx-module に合格できません

現在、esp8266 を使用して、wifi 制御の RGB LED ストライプを構築しています。私はウェブサイト上で MCU を制御したいので、ウェブサイトをホストするサーバーをセットアップし、Arduino がサーバーに定期的に更新を照会できるようにすることを考えました (それよりも複雑ですが、この投稿には関係ありません)。

しかし、これが私の問題の出番です: Infinityfree (私のウェブサイトのホスト) は、他のほとんどのホスティング プロバイダーと同様に、クライアントがアンチボット対策として JavaScript を実行できるかどうかをチェックする単純なアンチボット モジュール (testcookie-nginx-module) を使用します。 . クライアントがインフィニティフリーの Web サイトに初めて接続すると、次のスクリプトが表示されます。

This script generates a string and saves it as a cookie in the clients browser. The next time the client connects to the website this string gets passed to the server as a http header, so that the server recognices the client and responds with the website. However, since the microcontroller cannot execute javascript it the only thing it receives is the information that javascript has to be enabled to work.

私はいくつかの調査を行いましたが、他の多くの人も同じ問題を抱えていました。この問題の一般的な解決策は、事前にブラウザーで Cookie を生成することです。Cookie は静的であるため (ヘッダー キー:"Cookie"、ヘッダー値: "__test=[THE_CONTENT_OF_YOUR_COOKIE]; expires=Thu, 31-Dec-37 23: 55:55 GMT; path="/") モジュールをバイパスする http リクエストのヘッダーとして送信できます。このソリューションを郵便配達員でテストしましたが、うまくいきませんでした。ヘッダーの値を台無しにしたか、postman を間違って使用しました (以前は使用したことがありませんでした)。

私のクッキー: __test=cf2bd8c5785c8e65a8ebd1b58eb666f7; 有効期限=木、31-Dec-37 23:55:55 GMT; パス=/

郵便配達員からのスクリーンショット:

郵便屋さん

私の情報源:

-https://blog.kwiatkowski.fr/?q=en/testcookie

明らかな何かが欠けている場合は申し訳ありません。私はこれまで Web サイトで作業したことがなく、このプロジェクトに必要な多くのことを学ぶ必要があります。

0 投票する
0 に答える
51 参照

javascript - Cloudscraper が通常の JS チェック Cloudflare チャレンジを解決しない

Cloudflareで保護されているサイトでの Web リクエストには、cloudcraper パッケージ ( PyPIGithub ) を使用しています。

このパッケージではまだ解決できない課題があることは承知しています。特に、recaptcha を使用した「v2 課題」などです。

しかし、私にとっては、パッケージはまったく機能していないようです。でGETリクエストを行うと

ここで、s は Cloudscraper セッション オブジェクトです。「注意が必要です! | Cloudflare」というタイトルの HTML ページが表示されることがよくあります。これは標準の Cloudflare Javascript チャレンジで、ブラウザが JS をサポートしているかどうかを確認するだけです。

なぜこれが起こるのかわかりません。私はそれを確認しました

  • 「現実的な」ユーザー エージェント セットがあり、Chrome がブラウザー引数として設定されています。

    cloudscraper.CloudScraper() コンストラクター。

  • リクエストのタイミングが早く、速すぎない。リクエスト間で待機する

  • cloudcraper 自体、 requests 、 requests-toolbelt 、および engine としての js2py に加えて、すべてのパッケージ要件がインストールされます

Github リポジトリに問題セクションはありません。

Javascript チェックは、Cloudflare が投げかける最も簡単な課題です。それでも、いくつかのCloudflareの課題を解決することを唯一の目的とするこのパッケージは、この単純なチェックを通過することさえできません.

私は何を見落としていますか?Cloudflare は Web 自動化を悪夢にします...

編集: また、Cloudflare ページには「Cookie を有効にしてページをリロードしてください」と表示されます。ただし、通常、Cookie はリクエスト セッションの RequestsCookieJar によって自動的に受け入れられます。