2010-02-02 2 views

ответ

7

попробовать это:

//div[@class='gwt-Label' and contains(., 'Logout')] 
+0

звучит замечательно, но я не могу получить его Работа. Искал документацию, но не нашел ее; У вас есть ссылка? –

+0

http://www.w3.org/TR/xpath/#function-contains – krosenvold

+0

Ох. Вам нужно опустить одиночные кавычки вокруг «.». Отредактировано – krosenvold

8

Вы также можете использовать CSS локаторы:

<div class="gwt-Label">This FindMe DIV</div> 

Может быть расположен с помощью:

css=.gwt-Label:contains('FindMe') 
+0

Selenium идентифицирует локатор, находит div, но клик никогда не приходит! Есть идеи? –

+0

Возможно, DIV не является элементом, который реагирует на щелчок. Возможно ли более подходящий элемент parent/child? Иногда также возникают проблемы с 'click', и вместо этого вы можете попробовать команды mouseDown,' mouseUp'. –

1

Возможно, ваш XPath просто не совсем то, что делает ты думаешь. Возможно, вам понадобится использовать функцию string() для конкатенации всего текста в блоке.

Например, в TestPlan (с использованием Selenium, как бэкэнда) вы могли бы сделать что-то вроде этого:

Click //div[@class='gwt-Label'][contains(string(),'Logout')] 

Обратите внимание на использование строки()

Смежные вопросы