2

いくつかのパフォーマンス テストを自動化するために、Selenium WebDrivers の使用を開始しました。WebDrivers を使用して、ページの読み込みが完了した後にページのスクリーンショットを取得できることがわかりました: http://seleniumhq.org/docs/04_webdriver_advanced.html#taking-a-screenshot。ただし、ページの読み込み中にスクリーンショットを撮って、読み込み時間とパターンを分析できるようにしたいと考えています。WebDrivers を使用してこのタスクを達成するために使用できる API はありますか?

同じために FirefoxWebDriver と Java クライアントを使用しています。ヘルプやヒントに感謝します。

ありがとう!

4

1 に答える 1

1

RemoteWebDriver の get 呼び出しがブロックされており、getScreenshot 呼び出しでさえブロックされていることがわかったので、別のスレッドで java.awt.Robot を実行し、WebDriver がページをロードしている間にスクリーンショットをキャプチャすることにしました。

唯一の注意点は、スナップショットを正しく取得するには、WebDriver によって開かれたブラウザー インスタンスが画面の前面にある必要があることです。Robot が Xvfb ディスプレイでスナップショットを撮れるかどうかを調べています。

于 2011-12-21T19:38:33.340 に答える