如何从 here 获得“Div/yield”值?我试过//td[node()='Div/yield'
和 //td[text()='Div/yield'
.
和 //td[@data-snapfield='latest_dividend-dividend_yield']/following-sibling::td
最佳答案
@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()
现在只需将字段名称替换为您所追求的字段..
例如'Div/yield'://td[contains(text(),'Div/yield')]/following-sibling::td/text()
关于谷歌表格中 importxml 函数的 xpath 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42101959/