2

我已經開始使用Selenium WebDrivers自動執行一些性能測試。我發現我們可以在頁面完成加載後使用WebDrivers截取頁面截圖:http://seleniumhq.org/docs/04_webdriver_advanced.html#taking-a-screenshot。但是,我希望能夠在加載頁面時截取屏幕截圖,以分析其加載時間和模式,就像webpagetest所做的一樣(http://www.webpagetest.org/)。有沒有我可以使用WebDrivers完成此任務的API?使用Selenium WebDrivers加載頁面時的屏幕截圖

我正在使用FirefoxWebDriver和Java客戶端。我感謝幫助或提示。

謝謝!

回答

1

因爲我發現RemoteWebDriver的get調用被阻塞,甚至getScreenshot調用都被阻塞,所以我決定在單獨的線程中運行java.awt.Robot,並在WebDriver加載頁面時捕獲屏幕截圖。

唯一需要注意的是WebDriver打開的瀏覽器實例必須位於屏幕的前端才能正確拍攝快照。我正在探索Robot是否可以在Xvfb顯示器上拍攝快照,這將會非常棒,並且可以用於我的目的。

相關問題