2017-01-24 4 views
-1

私はこのirctcサイトをセレンのwebdriverの手にして自動化しています。selenium webdriverを使用してキャプチャコードを自動化することはできますか?

ユーザー名とパスワードとともにキャプチャコードを求めています。キャプチャコードを自動化する方法はありますか?

+1

キャプチャを使用する理由は、サイトが**自動**ではなく実際の人間によって使用されていることを確認することです。そうするための(単純な)方法があれば、キャプチャを使用することを指摘する。あなたの唯一のチャンスは、サイトが自動化しようとしているユーザーインターフェイス以外に何らかのAPIを提供していることです。 – Fildor

+1

一般的には可能ではありません。キャプチャは、サイトではなくロボットであることを確認するために存在します。あなたの特定のケースでは、単純なOCRライブラリで可能です。あなたが参照しているサイトはcaptchaの実装が非常に貧弱です。キャプチャはコンピュータが推測するのが難しいはずですが、OCRで簡単にハック可能です。 – BackSlash

+0

なぜ投票が下りますか?私はこのサイトでは新しく、答えを探しています。 –

答えて

0

明らかにCAPTCHAが何であるかを理解できませんでした。 from WikiPedia

CAPTCHA(「別にコンピュータと人間を伝えるために完全に自動化された公開チューリングテスト」用バクロニム)は、ユーザが人間であるかどうかを判断するためのコンピューティングで使用されるチャレンジ・レスポンステストのタイプです。

すでに他の回答やコメントで述べたように、これを打ち負かす可能性のある攻撃がいくつかあります。同じWikiPedia pageから他のいくつかのオプションへのリンクを得ることができます。しかし、これらのすべては、すぐに使用できるソリューションではなく、概念実証のほうが多いことに注意してください。

あなたの質問にSeleniumが付いているので、作業中のテスト環境などを制御する環境でこれを使用している可能性があります。このようなシナリオでは、最も簡単な解決策は、開発者に実稼働以外の展開に対する「テスト」フラグを導入するよう依頼することです。このフラグが有効な場合、事前定義されたフレーズは、テストの目的で常にCAPTCHAを通過します。しかし、実際の生産のようにすべてをオンにして、フルパステストを行うべきです。

0

1.tryこのjavasc ocr libまたは他のocr libをインポートしてください。 https://github.com/antimatter15/ocrad.js

は結果を2.readとSelenium webdriverをを使用してキャプチャを自動化するために何適切方法はありませんのみ大文字の文字

+0

こんにちは@Shylock Gou、私は上記のソリューションを試してみましたが、それは私のために働かなかった。 –

0

を選びます。 captchaを含む自動テストスクリプトを実行する唯一の方法は、キャプチャが表示されているときに人間が提供されたフィールドに入力できるようにするのに十分な遅延を与えることです。

関連する問題