Как прочитать текст панели состояния браузера в селене Webdriver

StackOverflow https://stackoverflow.com/questions/5376756

Вопрос

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

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

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

Спасибо!

Это было полезно?

Решение

Я не думаю, что есть способ прочитать строку статуса 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.activinglazy.co.uk/2010/05/05/testing-asynchronous-applications-with-webdriver/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top