java - Selenium getAttribute 从标签之间?

标签 java xpath selenium selenium-webdriver

这是我想用 Selenium 验证的来源:

<tr class="myclass">
    <td class="column" style="width:50%"> Key </td>
    <td style="width:50%"> Value </td>
    <td style="width:50%"> &nbsp; </td>
</tr>

我想验证其中是否包含“Values”一词。

以下语句始终返回:“Key”而不是“Values”

driver.findElement(By.xpath("//tr[td[contains(text(), 'Key')]]/td")).getText();

我做错了什么?如何获取 xpath 表达式的文本?

最佳答案

这里试试这个

driver.findElement(By.xpath("//tr[@class='myclass']/td[1]")).getText();

表中的所有列都是同级列。如果您在没有数组的情况下调用它们,它将返回第一个值。如果 td[1] 不起作用,请尝试 td[2]。

关于java - Selenium getAttribute 从标签之间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12198312/

相关文章:

java - 在 java 中使用 xpath 来浏览这个列表?

python - Selenium Threads : How to open the same browser in multiple threads? 为每个浏览器使用唯一的代理

java - 元素位置中的 Xpath 问题

java - 日志记录会减慢生产 Android 应用程序的速度吗?

java - Android HttpUrlConnection 响应等待时间

c# - 使用动态列表c#验证xpath最后一个元素的数据

c# - 使用 VisualStudio C# 在 selenium Webdriver 中放大和缩小

java - GridBagLayout 未将按钮锚定到 PAGE_END

java - 3-Sum Java 到 Python 的转换

python - 如何抓取这个字段?