Селен: как найти отделение с определенным содержанием?

Я должен найти a <div> с определенным содержанием и click это от Селена, как так:

<tr>
  <td>clickAndWait</td>
  <td>//div[@class='gwt-Label' ***WITH CONTENT='Logout'***]</td>
  <td>5000</td>
</tr>

Там некоторый путь состоит в том, чтобы сделать это? Я не хочу использовать абсолютный xpath.

7
задан Jonas Byström 2 February 2010 в 12:51
поделиться

3 ответа

Попробуйте:

 //div[@class='gwt-Label' and contains(., 'Logout')]
7
ответ дан 6 December 2019 в 12:50
поделиться

Можно также использовать CSS-локаторы:

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

Можно определить местонахождение, используя:

css=.gwt-Label:contains('FindMe')
8
ответ дан 6 December 2019 в 12:50
поделиться

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

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

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

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

1
ответ дан 6 December 2019 в 12:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: