дождитесь появления ссылки, которая уже есть на странице в селене - PullRequest
0 голосов
/ 27 сентября 2011

Привет я использую селен с testng.Я создал код, в котором я буду входить на веб-сайт, а затем после этого происходит операция, которая собирает имя всего заданного диапазона IP-адресов и после сканирования представляет собой ссылку, которая называется SCAN COMPLETE.Теперь мне нужно дождаться такой ссылки, и после этого я выйду из системы. Я использую

selenium.waitforElemenPresent("link=SCAN COMPLETED");

Так как на странице этот элемент уже присутствует, но скрыт, поэтому он не работает.Поэтому мне нужно дождаться появления такой ссылки на экране, и после этого я выхожу.

Любые предложения.

1 Ответ

2 голосов
/ 28 сентября 2011

Я предполагаю, что вы используете Selenium RC. Одним из вариантов является ожидание элемента с использованием XPath. Таким образом, вы также можете проверить атрибут display.

Допустим, ссылка выглядит примерно так (обратите внимание на атрибут display):

<a href="#" style="display: none">SCAN COMPLETE</a>

Вы можете подождать, пока он станет видимым, с помощью:

selenium.waitForElementPresent("//a[text()='SCAN COMPLETE' and not(contains(@style, 'display: none'))]");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...