Xpath “finit avec” ne fonctionne pas

J’essaie de trouver un élément d’entrée avec un nom d’identifiant dynamic se terminant toujours par “register”. Jusqu’ici j’ai essayé ceci

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

et ça

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

aucun de ces éléments ne donne lieu à un élément. Qu’est-ce que je fais mal? En même temps cela fonctionne:

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

Voici la partie de la source:

    

La fonction ends-with fait partie de xpath 2.0 mais les navigateurs (vous dites que vous testez avec chrome) ne supportent généralement que 1.0. Donc, vous devrez l’implémenter vous-même avec une combinaison de ssortingng-length subssortingng , de subssortingngsubssortingng et de

 subssortingng(@id, ssortingng-length(@id) - ssortingng-length('register') +1) = 'register'