Подтвердить что ты не робот

XPath Найти полный идентификатор элемента HTML из частичного идентификатора

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

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

Приветствия

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

Я предлагаю не использовать числа из Id, когда вы составляете xpath с помощью частичного id. Эти номера представляют собой элементы DINAMIC. И динамические элементы меняются в течение следующих развёртываний/выпусков в System Under Test. Влияет на UNIQUE идентифицировать элементы.  Использование этого может быть лучшим вариантом или чем-то вроде этого, у меня появилась идея: //input [содержит (@id, '_txtResponse')]/@id

Ответ 4

Он работал у меня, как внизу

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