委员会网站的 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 中。
从这个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 中。