Проблемы с поиском элементов в XPath в Selenium-RC - PullRequest
0 голосов
/ 23 декабря 2011

Я пытаюсь выполнить очень простой автоматический тест.Я создал селектор XPath в FirePath, вот он:

//a[@href='http://i.yandex.ru/'][span[contains(.,'ledak.e.v@yandex.by')]]

Но Selenium-RC не может найти этот элемент.Код:

final String StrEmailToTest = "ledak.e.v@yandex.by";
String linkEmailSelector = "//a[@href='http://i.yandex.ru/'][span[contains(.,'"+ StrEmailToTest + "')]]";
selenium.isElementPresent(linkEmailSelector);

и он возвращает «ложь»

Не могли бы вы сказать, что я делаю не так?Я загрузил * .maft-файл сюда: http://depositfiles.com/files/lhcdh2wtl Не бойтесь, на экране есть русские символы.

Ответы [ 2 ]

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

Разве ваш XPath не должен быть:

"//a[@href='http://i.yandex.ru/']/span[contains(.,'"+ StrEmailToTest + "')]";
0 голосов
/ 26 декабря 2011

Я предполагаю, что селен ищет элемент еще до его загрузки.Это динамически загружаемый / генерируемый элемент?Если это так, используйте waitForElementPresent ().Если нет, попробуйте изменить метод идентификации элемента - используйте идентификатор или имя, а затем попробуйте выполнить его.Чтобы убедиться, что ваш xpath правильный, в IDE / плагине selenium для firefox введите путь к элементу (введите произвольную команду для поля команды) и нажмите «Найти элемент».Если он находит, то у селена нет проблем с его поиском, учитывая, что страница / элемент загружена или сгенерирована.Если нет, вам придется попросить Selenium дождаться загрузки элемента.

...