Selenium, XPath-Nodesets и PHPUnit - PullRequest
       3

Selenium, XPath-Nodesets и PHPUnit

3 голосов
/ 07 июня 2011

Использование выражения типа (//div[@class='nav']//a)[5] для извлечения определенного элемента с помощью Selenium (запускается через phpunit) по какой-либо причине никогда не завершается.

Xpath действителен, использование других выражений Xpath работает нормально, но как только Xpathсодержит блоки, сервер Selenium (2.0rc2) начинает возвращать ERROR: Element (//div[@class='nav']//a)[5] not found., даже если этот элемент присутствует.

Это ограничение PHP-Webdriver для Selenium, есть ли какое-то обходное решение (чтобы получить nthэлемент в наборе узлов)?

Cheers

Ответы [ 2 ]

1 голос
/ 10 июня 2011

Это было окончательное решение: xpath = (// div [@ class = 'nav'] // a) [position () = 5]

Не знаю, почему [5] не сработалоВозможно, проблема в phpunit

Cheers

1 голос
/ 07 июня 2011

Из темы Невозможно получить n-й узел в Selenium Я вижу, вы можете попробовать добавить xpath= к выражению, чтобы оно заработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...