Делать скриншоты страницы во время ее загрузки с помощью Selenium WebDrivers - PullRequest
2 голосов
/ 20 декабря 2011

Я начал использовать Selenium WebDrivers для автоматизации тестирования производительности. Я обнаружил, что мы можем сделать скриншоты страницы после завершения загрузки страницы с помощью WebDrivers: http://seleniumhq.org/docs/04_webdriver_advanced.html#taking-a-screenshot. Однако я хочу иметь возможность делать скриншоты во время загрузки страницы, чтобы проанализировать время ее загрузки и структуру, очень например, что делает веб-тестирование (http://www.webpagetest.org/). Есть ли API, который я мог бы использовать для выполнения этой задачи с использованием WebDrivers?

Я использую FirefoxWebDriver и Java-клиент для одного и того же. Я ценю помощь или советы.

Спасибо!

1 Ответ

1 голос
/ 21 декабря 2011

Поскольку я обнаружил, что вызовы get в RemoteWebDriver блокируются и даже вызовы getScreenshot блокируются, я решил запустить java.awt.Robot в отдельном потоке и делать снимки экрана, пока WebDriver загружает страницу.

Единственное предостережение в том, что экземпляр браузера, открываемый WebDriver, должен находиться в передней части экрана, чтобы правильно делать снимки.Я изучаю, может ли робот делать снимки на дисплее Xvfb, что было бы просто потрясающе и сработало бы для моих целей.

...