Xpath“结束与”不起作用

我试图find一个dynamic的ID名称总是以“注册”结尾的input元素。 到目前为止,我试过这个

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

和这个

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

这些都不会导致一个元素。 我究竟做错了什么? 同时这个工作:

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

以下是源代码的一部分:

 <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> 

ends-with函数是xpath 2.0的一部分,但是浏览器(你表明你正在用chrometesting)通常只支持1.0。 所以你必须使用string-lengthsubstring和等号自己来实现它

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