从google工作表中的importxml函数搜索xpath

时间:2017-02-07 23:30:38

标签: xpath

我如何获得" Div / yield"来自here的价值?我已经尝试//td[node()='Div/yield'//td[text()='Div/yield'了。

//td[@data-snapfield='latest_dividend-dividend_yield']/following-sibling::td

1 个答案:

答案 0 :(得分:2)

@sideshowbarker是正确的,因为最后有一个换行符,所以查找具有确切文本的元素将返回0结果。另一种方法(一种是通过@ sideshowbarker的答案)是寻找包含这个文本的元素。所以第一步是:

//td[contains(text(),'Div/yield')]

但你不需要这个。你的答案是在正确的轨道上。你已经确定了你所追求的元素,但我认为你正在寻找文本。所以你需要在最后添加text()

//td[@data-snapfield='latest_dividend-dividend_yield']/following-sibling::td/text()

但是如果你想使用字段名,那么你也可以将xpath用于其他字段,然后将它们结合起来:

//td[contains(text(),'Field name')]/following-sibling::td/text()

现在只需将字段名称替换为您所追求的字段..

e.g。 'Div / yield'://td[contains(text(),'Div/yield')]/following-sibling::td/text()