2016-12-26 3 views
0

私はCAPTCHAイメージを撮る必要があるアプリケーションをコーディングしています。ユーザーに表示し、続行する前に入力してフォームを送信するのを待ちます。C#でSeleniumを使用してユーザーがキャプチャを解決する方法を教えてください。

私はすでに、CAPTCHA画像を撮影することができていますが、私はそれをユーザーに表示し、彼は種類のそれをするまで私のスクリプトを停止するにはどのように任意のアイデアを持っていません。

誰も私を助けることができるのか?

乾杯。

+0

GoogleのreCaptchaを使用してください。それは自由で安全です。開発者向けガイドへのリンクは次のとおりです。https://developers.google.com/recaptcha/intro – Sparrow

+0

CaptchaはSeleniumがロードしたウェブサイトの一部です。私は新しいページではなく、私のページに表示したい –

答えて

0

これは本当に難しい質問ですが、私はそれをしなければならなかった場合、私は、ユーザー

JavascriptExecutorに見せ、

ためにCAPTCHAイメージを使用します。それはあなたがDOMを操作し、必要なものを実行することができます。この場合、すでに取得した画像はappend a container elementになります。

、それをユーザーに表示し、彼

の種類、それは私がテキスト入力の場合のように、簡単な条件を置くことをお勧めするまで私のスクリプトを停止するにはどのように任意のアイデアについては

任意の英数字の値(正規表現で簡単に確認できます)、またはCAPTCHA検証が期待する値を含みます。条件が満たされるまでは、特定の期間、Thread.Sleepを使用できます。反復の間に2秒のステップで。無限ループを避けるために、時間制限を設けることもできます。

ホープこれはあなたの問題のいくつかの光をもたらします。

関連する問題