Xpath: Установка флажка и радио через его внутренний текст ... мой Xpath правильный? - PullRequest
0 голосов
/ 11 октября 2009

Я считаю, что иногда значение = "" отсутствует. Поэтому я возвращаюсь к запросам нормализованного внутреннего текста.

<label><input type="radio" name="addThree">A Radio</label>

<label><input type="checkbox" name="hasPic">   A Checkbox  </label>

Вот соответственно xpath-ы ... Это правильно?

//label/input[normalize-space(text()) = "A Radio"]
//label/input[normalize-space(text()) = "A Checkbox"]

1 Ответ

2 голосов
/ 11 октября 2009

Это должно работать в этом случае, но это не лучший способ; лучше опустить параметр в normalize-space (что затем делает его эквивалентным ., который является конкатенацией всего текстового содержимого элемента input). Использование его так, как вы это сделали, может вызвать проблемы, если внутри элемента ввода несколько текстовых узлов, что может произойти, если у вас также есть комментарии или инструкции по обработке внутри.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...