我无法确定这是否可能,我有一个基本表,但该表中有不同数量的行和数据。
假设表格只有一列宽和随机数量的行长来选择包含文本“COW”的行,我可以做一些非常简单的事情,例如:-
table/tbody/tr[contains(td[1],"COW")]/td[1]
但是假设这个表包含两种类型的数据,一个动物列表,以及每个动物下面的一个属性列表,所有这些都在同一列中,看起来像这样:-
COW
Horns = 2
Hooves = 4
Tail = 1
CHICKEN
Horns = 0
Hooves = 0
Tail = 1
有没有办法使用 XPATH 首先识别包含文本 COW 的行,然后选择紧随其后的行以返回文本“Horns = 2”?
干杯
最佳答案
看来你想要这样的东西:
table/tbody/tr[contains(td[1],"COW")]/following-sibling::tr[1]/td[1]
这将选择紧随包含 td
(其中包含 COW
)的行之后的行中的第一个 td
。
关于xpath - 使用 XPATH 选择包含特定文本的行*之后*的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24330336/