我需要知道 1324 在表中是赢还是输。如何选择单个<td>
元素以了解它是输还是赢。
<tr>
<td> 1323 </td>
<td> Won </td>
</tr>
<tr>
<td> 1324 </td>
<td> Loss </td>
</tr>
[...]
<tr>
<td> 1328 </td>
<td> Won </td>
</tr>
我需要知道 1324 在表中是赢还是输。如何选择单个<td>
元素以了解它是输还是赢。
<tr>
<td> 1323 </td>
<td> Won </td>
</tr>
<tr>
<td> 1324 </td>
<td> Loss </td>
</tr>
[...]
<tr>
<td> 1328 </td>
<td> Won </td>
</tr>
虽然这个问题的答案是正确的,但人们忘记了上下文:Selenium。你给它那些XPath,它会在你的脸上炸开。
Selenium 期望 XPath 查询返回物理 DOM 元素,而不是这些元素的属性。
您应该找到该元素,并使用 Selenium 获取它的文本。这可能是.getText()
, 或.Text
您使用的任何语言中的类似内容(下面的 C# 和 Java 示例 - 假设driver
是有效Driver
实例):
C#:
driver.FindElement(By.XPath("//td[text()="1324"]/following-sibling::td")).Text;
爪哇:
driver.findElement(By.xpath("//td[text()="1324"]/following-sibling::td")).getText();
尝试这个:
//td[text()='1324']/../td[2]/text()