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-length
, substring
和等号自己来实现它
substring(@id, string-length(@id) - string-length('register') +1) = 'register'