【发布时间】:2014-02-07 06:09:41
【问题描述】:
我正在编写 xpaths 以从以下页面中选择左侧边栏上每个类别下的所有链接: http://www.indexmundi.com/commodities/'>http://www.indexmundi.com/commodities/
我想一一选择每个类别下的链接。我编写了以下 xpath,它以某种方式选择了第一类(商品价格指数)下的链接。但我想知道如何选择其他类别下的链接。我想在 h3 上添加一个检查,如果它的文本是 Energy,计算并选择之前的所有行,然后如果 h3 文本是饮料,计数并选择能源和饮料之间的所有行
.//*[@id='dlCommodities']/tbody/tr[position() 这是另一个 xpath:
.//*[@id='dlCommodities']/tbody/tr[preceding-sibling::tr/td/h3[. = '能量'] 和以下兄弟姐妹::tr/td/h3[. = '饮料']]/td/a 它满足第二个要求,即选择特定标题之间的行,但它缺少一个节点。 请帮我修复这些 xpath 或建议一个更好的。 谢谢
【问题讨论】:
-
该页面实际上并不包含
tbody元素,但如果将 HTML 解析为 DOM,则会添加它们。如果您遇到包含tbody轴步骤的XPath 表达式问题,请考虑stackoverflow.com/questions/18241029/…。