xpath ends-with

Xpath "ends-with" no funciona



(1)

La función ends-with es parte de xpath 2.0, pero los navegadores (indica que está probando con Chrome) generalmente solo son compatibles con 1.0. Por lo tanto, tendrá que implementarlo usted mismo con una combinación de string-length de string-length , substring e igual

substring(@id, string-length(@id) - string-length(''register'') +1) = ''register''

Estoy tratando de encontrar un elemento de entrada con un nombre de identificación dinámico que siempre termina con "registro". Hasta ahora probé esto

"//input[@id[ends-with(.,''register'')]]"

y esto

"//input[ends-with(@id,''register'')]"

ninguno de estos resulta en un elemento. ¿Qué estoy haciendo mal? Al mismo tiempo, esto funciona:

"//input[@id[contains(.,''register'')]]"

Aquí está la parte de la fuente:

<td class="input"> <input id="m.f0.menu.f2.volumeTabs.BLOCK_COMMON.tcw.form.register" name="m.f0.menu.f2.volumeTabs.BLOCK_COMMON.tcw.form.register" class="aranea-checkbox" type="checkbox"> </td>