0

WebDriver/RemoteWebDriver 経由で PhantomJS を使用して、ページの読み込み中のネットワーク アクティビティを監視およびテストすることを検討しています。ページのロード、DOM へのアクセスなど、Chrome や Firefox ができるすべてのことを PhantomJS でできるようになりました。

ただし、JavaScript PhantomJS の例で見た方法で、リクエストとレスポンスの HTTP ヘッダーにアクセスできるようにするために、ここからどこに行けばよいかわかりません。GhostDriver Javadocs はそれについて何も言及していないようです。

誰かがこれをしましたか?

4

3 に答える 3

2

WebDriver APIは、HTTP 要求および応答ヘッダーまたはステータス コードを公開しません。PhantomJS ではそれらを取得できる場合がありますが、WebDriver API では公開されません。これは、プロジェクトの一部のユーザーの間で論争の的となっている点ですが、変更されることはなく、その決定には十分な理由があります。WebDriver のメソッドを巧みに使用することで、その情報を取得する PhantomJS の機能を操作できる場合がありますが (許可されている場合)、それが機能するexecuteScript()かどうかはわかりません。

于 2013-06-18T21:26:08.100 に答える
1

Jaunt APIを使用してみてください。これはヘッドレスで、応答ヘッダーの取得をサポートしています。

機能は次のとおりです(リンクから取得):

HTML、XHTML、XML 解析。プロトコル: HTTP、HTTPS、基本認証。フィールド ラベル/名前/シーケンスによるフォーム記入。自動フォーム順列。ファイルのダウンロード/アップロード。完全な Web ページ (画像、js、css など) を保存します。テーブル データの抽出。DOM ナビゲーション、検索、検索連鎖。正規表現対応のクエリ。HTTP ヘッダー/Cookie の操作。HTTP/HTTPS プロキシのサポート。カスタマイズ可能なキャッシュとコンテンツ ハンドラー。ページネーションの発見。100% Java (依存関係なし)

于 2015-03-31T08:57:12.117 に答える