这是我想用 Selenium 验证的来源:
<tr class="myclass">
<td class="column" style="width:50%"> Key </td>
<td style="width:50%"> Value </td>
<td style="width:50%"> </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/