2016-11-11 6 views
0

ヘッドレスブラウザで簡単なテストを実行しようとしています。 私のサンプルテストでは、スクリーンショットを撮るときにステージングWebサイトにアクセスするときに空白の画面が表示されますが、http://www.google.co.ukなどの実動ウェブサイトは正常に動作します。だから私たちのステージングにアクセスするためにヘッダーを設定する必要があると思いますか?ヘッドレスブラウザのセレンセットヘッダー

誰もヘッドレスブラウザのためにセレンでこれを行う方法を知っていますか?

私が持っているコードは次のとおりです。

public void testPhantom() throws IOException { 
    DesiredCapabilities caps = new DesiredCapabilities(); 
    caps.setJavascriptEnabled(true); 
    caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "phantomjs"); 
    Webdriver driver = new PhantomJSDriver(caps); 

    open("https://mywebsite.staging.com/"); 
    takeAScreenshot("Website"); 
} 

================================= =================

UPDATE

この記事を読んによって溶液が見つかり

PhantomJSDriver works for HTTP but not for HTTPS

答えて

0

私はこの個人的にテストしていませんが、GhostDriverドキュメントは次の通りです。https://github.com/detro/ghostdriver#what-extra-webdriver-capabilities-ghostdriver-offers

phantomjs.page.customHeaders.HEADER = VALUE -

そして、PRからURLを読み込む際に、余分なHTTPヘッダを追加します。https://github.com/detro/ghostdriver/pull/229

PHANTOMJS_PAGE_CUSTOMHEADERS_PREFIX = "phantomjs.page.customHeaders."; //< notice the dot at the end 
capabilities.setCapability(PHANTOMJS_PAGE_CUSTOMHEADERS_PREFIX + "Accept-Language", "it-IT"); 
関連する問題