2017-09-10 4 views
0

ウェブサイトの連絡フォームにはcaptchaがあり、私は同じページbu Seleniumをテストしたいと思います。私はCaptchaコードを入力する前にCaptchaコードを入力する必要があり、スクリプトよりもSendボタンを押す必要があるため、Captchaコードの前に同じオートメーションスクリプトを作成して待っていました。CAPTCHAは自動化スクリプトの実行中に読み込まれていません

私の問題はコンタクトフォームページが読み込まれているときに手動でナビゲートしている間にCAPTCHAイメージが読み込まれていないときです。この問題の背後には何があるのでしょうか?

手動でロードするCaptcha:Manually loading Captcha

自動化スクリプトを使用して:Not loading captcha

+0

どのブラウザをSeleniumで使用しますか?あなたもそのブラウザで手動でテストしましたか? Seleniumのブラウザに特別な設定を指定しましたか?別のブラウザでテストしようとしましたか? reCaptchaのキャプチャがある別のサイトを訪れたことがありますか?それも表示されませんでしたか? – Zabuza

+0

私はセレンのためにクロムを使いました。私は手動テストに同じブラウザを使用しています。私はブラウザに特定の設定を行っていません。私も同じようにFirefoxを使用しているが、問題はまだFirefoxにある。私はcaptchaを持っている他のサイトにチェックしていません –

+0

おそらくreCaptchaは自動化されたソフトウェア(ブラウザを制御するドライバインターフェイスを使用している)を検出しているため、キャプチャを表示しません。しかし、これはちょうど推測ですが、セレンのキャプチャの経験はありません。 – Zabuza

答えて

0

は調査するpossbile方向性を与えます。 Seleniumは既定のプロファイルを使用してブラウザを正常動作として起動します。デフォルトのプロファイルは、ブラウザを手動で起動するプロファイルとは異なります。多分、プロファイルの違いがあなたの問題の原因でした。

  1. あなたは「手動」のプロファイルが存在し、プロファイルをロードするためにサポートしてfirefoxdriverセレンでブラウザを起動するためにセレンを作ってみることができます。

  2. デフォルトプロファイルがサポートしていない特別なものによって実装されていることをCAPTCHAで確認してください。

関連する問題