XPath Найти полный идентификатор элемента HTML из частичного идентификатора - PullRequest
12 голосов
/ 15 декабря 2009

Я хочу написать запрос XPath, чтобы вернуть полный идентификатор элемента из созданного мной частичного идентификатора. Кто-нибудь знает, как я мог это сделать? Из следующего HTML-кода (я сократил это, чтобы удалить специфичный для работы контент) я ищу, чтобы извлечь f41_txtResponse из помещения f41_txt в мой запрос.

<input id="f41_txtResponse" class="GTTextField BGLQSTextField2 txtResponse"  value="asdasdadfgasdfg" name="f41_txtResponse" title="" tabindex="21"/>

Приветствия

Ответы [ 4 ]

26 голосов
/ 15 декабря 2009

Для выбора элемента вы можете использовать:

//*[contains(@id, 'f41_txt')]
8 голосов
/ 15 декабря 2009

Благодаря Томасу Юнгу я смог понять это. Если я использую:

//*[contains(./@id, 'f41_txt')]/@id

Это вернет только тот идентификатор, который я ищу.

0 голосов
/ 14 сентября 2016

Это сработало для меня, как показано ниже

//*[contains(./@id, 'f41_txt')]
0 голосов
/ 12 марта 2015

Я предлагаю не использовать числа из Id, когда вы составляете xpath с использованием частичного идентификатора. Эти числа представляют собой элементы DINAMIC. И динамические элементы меняются в течение следующих развертываний / выпусков в тестируемой системе. Цель состоит в том, чтобы УНИКАЛЬНО идентифицировать элементы. Использование этого может быть лучшим вариантом или что-то вроде этого, у вас есть идея: // input [содержит (@id, '_txtResponse')] / @ id

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