Selenium не может найти элемент по тексту через xpath - PullRequest
3 голосов
/ 15 декабря 2010

Я пытаюсь нажать на текст, который находится внутри пункта меню (я не могу использовать идентификатор пункта меню, поскольку это меню веб-форм asp.net, в котором нет идентификаторов клиентов, поэтому идентификаторы ненадежны).Внутри ячейки таблицы есть

<nobr>Revenue Object Maintenance</nobr>

Тем не менее, если я сделаю:

selenium.Click("xpath=//nobr[text()='Revenue Object Maintenance'");

Селен ошибок:

ERROR: Invalid xpath [3]: XPath parse error //nobr[text()='Revenue Object Maintenance'

Как я могу нажать на этот нэкземпляр

1 Ответ

2 голосов
/ 15 декабря 2010

если я сделаю:

selenium.Click("xpath=//nobr[text()='Revenue Object Maintenance'"); 

Из-за ошибок Selenium:

Ошибка очевидна: вы не закрыли предикат .

Это синтаксически правильное выражение XPath :

//nobr[text()='Revenue Object Maintenance']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...