委员会网站的 Xpath 表达式

Xpath expression for council website

从这个URL:

https://www.walsall.gov.uk/Waste/bincollections/Details/100071042591

我想从网页中提取各个 bin 日期。

当我使用 Chrome 进行 inpsect 并为第一个 bin 日期复制 xpath 时,我得到以下 XPath:

//*[@id="main"]/table[1]/tbody/tr[2]/td[2]

看起来不错,但我从 $xpath->query 对象中得到的长度为零。

但是,当我将查询设为:

//*[@id="main"]/h3[2]

我得到了正确的值(绿桶,回收)。

谁能告诉我为什么第一个 XPath 查询不起作用?在我看来这完全合乎逻辑。

问题出在 <tbody> 标签上,我将其取出并以此结束:

//*[@id="main"]/table[1]/tr[2]/td[2]

我的猜测是当我检查时 Chrome 在您检查时插入了 tbody 标签,但它实际上并不存在于服务器提供的原始 HTML 中。