Как читать текст строки состояния браузера в Selenium WebDriver - PullRequest
3 голосов
/ 21 марта 2011

Кто-нибудь знает, как читать текст строки состояния браузера FireFox с помощью Selenium WebDriver?Я хочу это, потому что я хочу знать, полностью ли загружена вся моя веб-страница.

Пожалуйста, предложите мне, если есть другой способ сделать это.Вызов любого JavaScript (который будет возвращать мне текст строки состояния Firefox из моей Java-программы)?

Кроме того, как я могу проверить наличие webelement, который я просматриваю на веб-странице?

Спасибо!

1 Ответ

1 голос
/ 22 марта 2011

Я не думаю, что есть способ прочитать строку состояния Firefox с помощью WebDriver.

Когда вы делаете webdriver.get(), он будет ждать срабатывания события «onload», прежде чем вернуть управление вашему тесту или сценарию. Однако, этого может быть недостаточно, если ваша страница использует много AJAX для загрузки контента на вашу страницу, и событие «onload» срабатывает, пока в браузере по-прежнему отображается содержимое.

Если вам необходимо убедиться, что такие страницы полностью загружены, тогда решение заключается в использовании «ожидания».

Вы можете подождать определенного элемента:

Wait<WebDriver> wait = new WebDriverWait(driver, 10);
wait.until(visibilityOfElementLocated(By.id("target"))); 

см .: http://seleniumexamples.com/blog/examples/selenium-2-examples/

Или попробуйте дождаться, пока Ajax завершит любые ожидающие запросы:

см .: http://blog.activelylazy.co.uk/2010/05/05/testing-asynchronous-applications-with-webdriver/

...