我如何获得" Div / yield"来自here的价值?我已经尝试//td[node()='Div/yield'
和//td[text()='Div/yield'
了。
和//td[@data-snapfield='latest_dividend-dividend_yield']/following-sibling::td
答案 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()