Делать скриншоты страницы во время ее загрузки с помощью Selenium WebDrivers
Я начал использовать Selenium WebDrivers для автоматизации тестирования производительности. Я обнаружил, что мы можем сделать скриншоты страницы после завершения загрузки страницы с помощью WebDrivers: http://seleniumhq.org/docs/04_webdriver_advanced.html. Тем не менее, я хочу иметь возможность делать снимки экрана во время загрузки страницы, чтобы проанализировать время ее загрузки и характер, так же, как и веб-тестирование (http://www.webpagetest.org/). Есть ли API, который я мог бы использовать для выполнения этой задачи с помощью WebDrivers?
Я использую FirefoxWebDriver и клиент Java для того же. Я ценю помощь или советы.
Спасибо!
1 ответ
Поскольку я обнаружил, что вызовы get RemoteWebDriver блокируются и даже вызовы getScreenshot блокируются, я решил запустить java.awt.Robot в отдельном потоке и делать снимки экрана, пока WebDriver загружает страницу.
Единственное предостережение в том, что экземпляр браузера, открываемый WebDriver, должен находиться в передней части экрана, чтобы правильно делать снимки. Я изучаю, может ли робот делать снимки на дисплее Xvfb, что было бы просто замечательно и сработало бы для моих целей.