0

我需要知道 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>
4

2 回答 2

1

虽然这个问题的答案是正确的,但人们忘记了上下文: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();
于 2013-11-04T12:02:33.077 回答
0

尝试这个:

//td[text()='1324']/../td[2]/text()
于 2013-11-04T11:49:04.397 回答