如何从这里获取"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()
现在只需将字段名称替换为所需的字段即可。
例如,"分区/产量"://td[contains(text(),'Div/yield')]/following-sibling::td/text()