помощь в выборе входов узлов через путь XML - PullRequest
0 голосов
/ 26 мая 2011

У меня есть форма с флажками, каждый с диапазоном с некоторым текстом, описывающим выбор, для isntance:

          <input name="people[]" value="953580619" type="checkbox">
          <span>Fake person 1</span>

Я хочу выбрать те флажки, которые имеют следующий диапазон со словом «Подделка»появляются в них.Как выбрать только эти флажки, которые имеют следующий :: span со словом Fake в них, а другие нет?

Ответы [ 2 ]

1 голос
/ 26 мая 2011

С XPath (поскольку этот вопрос имеет тег XPath)

//input[following::span[1][contains(., 'Fake')]]

Это выбирает <input> элементов, за которыми непосредственно следует <span>, который содержит строку «Подделка». Замените // в этом выражении XPath на шаги, соответствующие структуре вашего документа, если это возможно.

1 голос
/ 26 мая 2011

Вы должны использовать метку тега:

<input id="person_953580619" name="people[]" value="953580619" type="checkbox">
<span><label for="person_953580619">Fake person 1</label></span>

Тогда вы можете сделать:

page.check('Fake person 1')
...