查找元素的xpath

时间:2016-05-19 06:06:55

标签: html xpath

在以下代码段

HTML Snippet

我想得到包含文字的元素的xpath'这就是我应该得到的'。我使用xpath表达式html/body/div[5]/div[3]/div/div/div/div[2]/div/table/tbody/tr[2]/td/span,但我得到了带有文本的元素'这就是我得到的'。请帮我修改元素定位器以获得所需的文本

2 个答案:

答案 0 :(得分:1)

必须有一个比那个详细的表达更好的XPath表达式,但是如果没有更多的信息,我只能基于现有的XPath来建议。因此,可以将所需的文本节点标识为遵循先前选择的span元素的文本节点:

..../table/tbody/tr[2]/td/span/following-sibling::text()[1]

或作为父td元素的直接子文本节点:

..../table/tbody/tr[2]/td/text()[normalize-space()]

答案 1 :(得分:0)

如果要获取文本节点,则xpath将为:

html/body/div[5]/div[3]/div/div/div/div[2]/div/table/tbody/tr[2]/td/text()[2]

虽然xPath表达式可能不那么详细。