我必须根据某一列中的值来识别表中的某一行,特别是它的第一列。
此表没有 id 值或类值。只是tr's
和td's
。
我已经做到了
//tr[td="1"]
但这只会查找其中任何 tabledata 具有与值 1 匹配的文本的表行,而不仅仅是td
匹配 1 的第一个。
我不确定如何解决第一个td
问题tr
并将其匹配到某个值。我想一旦我有了它,我就可以使用类似/ancestor::td
的东西回到td
任何人都可以帮忙吗?任何援助将不胜感激。
编辑
在发布此问题后的两分钟内,我发现了这一点
//tr/td[position() = 1 and text() = "pizza 1"]
这让我可以选择第一个td
文本值为“pizza 1”的人,所以现在我只需要能够基于此选择 tr。