gpt4 book ai didi

java - Selenium xpath 计数

转载 作者:行者123 更新时间:2023-11-30 06:36:15 26 4
gpt4 key购买 nike

我一定是忽略了一些非常明显的东西。这个 XPath 表达式有什么问题?我想获取与 id 的正则表达式匹配的表行数?

selenium.getXpathCount("//tr[matches(@id,'data-row-\\d+')]");

我得到:

com.thoughtworks.selenium.SeleniumException: ERROR: Invalid xpath [2]: //tr[matches(@id,'data-row-\d+')]

这是示例 html:

<table>
<tbody>
<tr id="data-row-0"><td>foo</td></tr>
<tr id="data-row-1"><td>bar</td></tr>
<tr id="data-row-2"><td>baz</td></tr>
</tbody>
</table>

最佳答案

Selenium 1.x 不支持 XPath 2.0。因此,您不能使用 XPath 2.0 方法,如 matches()、replace() 等。

您可能需要考虑 XPath 1.0 方法,如 contains()、starts-with() 等。

另外,为了实现你的目标你可以试试

//tr[starts-with(@id,'data-row-') and translate(@id,'0123456789','')]

关于java - Selenium xpath 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5110058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com