2010-12-14 6 views
3

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

<nobr>Revenue Object Maintenance</nobr> 

Однако, если я делаю: ошибки

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

Selenium из:

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

Как я могу нажать на эту NOBR например?

+0

Хороший вопрос, +1. См. Мой ответ для объяснения этой очевидной ошибки. –

+2

отсутствует закрытие ']' –

ответ

2

если я делаю: ошибки

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

Селен из:

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

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

//nobr[text()='Revenue Object Maintenance']