gpt4 book ai didi

java - 如何通过 Xpath 查询 Selenium 中的 HTML 元素?

转载 作者:行者123 更新时间:2023-11-27 23:39:33 25 4
gpt4 key购买 nike

在阅读了大量代码示例后,我试图找到 <tr>后代内容所在的元素 <span>元素匹配参数 columnValue我只想在列中搜索 columnId 中给出的索引.我在 Java 中使用 Selenium 尝试过类似的操作,但我总是得到 InvalidSelectorException: Xpath expression cannot be evaluated .我在这个 Xpath 表达式中分别测试了这两个条件,它们没有任何问题。但是当我将它们与 and 结合使用时单个 XPath 表达式中的运算符,将抛出异常。

这是我的 Java 代码:

public WebElement getRow(final String columnId, final String columnValue) {
final List<WebElement> eleList =
getElement().findElements(
By.xpath("tbody/tr[td/span/text()='" + columnValue + "' and ./td/position()=" + (columnId + 1)"]"));
return null;
}

这是相应的 HTML 代码:

<tbody>
<tr class="even">
<td>
<span>Regionalmarkt Nord</span>
</td>
<td>
<span>777</span>
</td>
<td>
<span id="links">
<a name="delete_button" href="#" > <img title="Delete" src="/path/..."/></a>
<a id="edit_button" href="#"> <img title="Edit" src="/path/..."/></a>
</span>
</td>
</tr>
<tr>
...
</tr>
</tbody>

最佳答案

试试这个 xpath 表达式:

"//td[" + (columnId + 1) + "]/span[text()='"+ columnValue +"']/ancestor::tr[1]"

关于java - 如何通过 Xpath 查询 Selenium 中的 HTML 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32270539/

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