2017-08-03 1 views
2

私はgoogle recaptchaを使用する角度ページを持っています。私はProtractorを使用してオートメーションテストを書いています(また、テストサイト/秘密鍵をrecaptchaに使用しています)、クロムブラウザで正常に動作します。Google Recaptchaはヘッドレスクロムのオートメーションテスト用に表示されていません

しかし、私はをubuntu/jenkinsのテストプロセスの一部として実行するために、Xvfbを使用する必要があります。私はChromeのドライバをインストールしています。私はキャプチャだけで表示されません

capabilities: { 
    browserName: 'chrome', 

    chromeOptions: { 
    args: [ "--headless", "--disable-gpu", "--window-size=1800,1800" ] 
    } 
    } 

このセットアップや分度器のために、次の機能を設定してテストを実行し、それは、以下のように表示されている場合 enter image description here

クロームドライバのバージョンはchromedriver_2.31

です

私は何が間違っているのですか?

答えて

1

私は同じ問題を抱え、ページ内にreCaptchaを持つスクリーンショットを取得しようとしました。技術は異なっていましたが、ヘッドレスのgoogle-chromeの基本的な使用方法は同じです(Puppeteerを使用しています)。この問題を解決するには、定期的に使用するブラウザのように、userAgentを互換性のあるものに設定します。 (人形遣いと)私の場合は :他のいくつかのエージェント文字列の場合

await page.setUserAgent('Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/60.0.3112.113 Chrome/60.0.3112.113 Safari/537.36') 

Chrome userAgentsを参照してください。

は分度器のために、あなたはそうのようなユーザーエージェントを設定することができますあなたのために働く

capabilities: { 
'browserName': 'chrome', 
'chrome-switches' : ["--user-agent ='Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/60.0.3112.113 Chrome/60.0.3112.113 Safari/537.36'"] 
}, 

希望を。

+0

これはもう機能していないと思います。これに関する更新はありますか? – crey4fun

+0

私がここに引用した人形の使用は、私が使用しているバージョンではまだ私のために働いています。私がgoogle-chromeヘッドレスで言うことができる限り、大きな変更はありませんでした。分度器の実装(答えに示されている)は変更されているかもしれませんが、私はその点に関する情報は見つかりませんでした。 –

関連する問題