在以下代码段
中我想得到包含文字的元素的xpath'这就是我应该得到的'。我使用xpath表达式html/body/div[5]/div[3]/div/div/div/div[2]/div/table/tbody/tr[2]/td/span
,但我得到了带有文本的元素'这就是我得到的'。请帮我修改元素定位器以获得所需的文本
答案 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表达式可能不那么详细。