2011-07-04 8 views
1

ページのIf-Modified-Since HTTPヘッダープロパティを評価して、ページが古いかどうか(この場合、このページはテストによってスキップされます)を確認できますか?Selenium:最後に変更されたHTTPヘッダーを取得しますか?

ページが完全に読み込まれる前にこれをチェックすることができますか?そのため、帯域と時間が節約されますか?

私は、具体的ヘッダを取得するための組み込みの方法があります認識していないよRemoteWebDriver()

+1

'If-Modified-Since'はhttp *リクエスト*ヘッダです。あなたは 'Last-Modified'を意味しますか? – artbristol

+0

実際に私は確信していません – KJW

答えて

1

あなたの最善の策は、セレンで動作するように設計されBrowserMob Proxyを使用し、テスト中に起こってHTTPトラフィックをキャプチャするかもしれません。私はSelenium RC(私はその作成者)とBrowserMob(クラウドパフォーマンステストサービス)で開発したコードに基づいてBrowserMob Proxyを作成しました。

+0

[https://bmp.lightbody.net/](https://bmp.lightbody.net/)と[https://github.com/lightbody/browsermob-proxy#using-with-selenium](https) ://github.com/lightbody/browsermob-proxy#using-with-selenium)。 –

1

を使用しています。代わりにdriver.getPageSource()を使用して、JSoupやJerichoのようなHTMLを解析することができます。

はまた、JavascriptExecutorにごwebdriverをオブジェクトをキャストし、次の操作を行います。

((JavascriptExecutor) driver).executeScript("return document.lastModified;"); 
+1

HTMLソースにはHTTPヘッダーが含まれていません – artbristol

+0

私は彼がlastModifiedを意味すると仮定しました –

+0

*すべての* HTTPヘッダーは含まれません。 +1 jsドキュメントオブジェクトを使用して回避策。 – artbristol

関連する問題