通过 scrapy 从 table 抓取数据不会产生任何结果

Scraping data via scrapy from table yields nothing

我在从下面的 table 中提取数据时遇到问题。

https://tirewheelguide.com/sizes/perodua/myvi/2019/

我想提取本例中的尺码 & 它将是 175/65 SR14

<a style="text-decoration: underline;" href="https://tirewheelguide.com/tires/s/175-65-14/">175/65 SR14 </a>

使用 scrapy shell 函数

response.xpath('/html/body/div[2]/table[1]/tbody/tr[1]/td[1]/a[1]/text()').get()

一无所获。

你知道我做错了什么吗?

你的 XPath 有问题

改为:

response.xpath('/html/body/div[2]/table[1]/tbody/tr[1]/td[1]/a[1]/text()').get()

使用这个:

response.xpath('//table[1]//td//a/text()').get()

有些网站没有正确创建表格,所以在我的 XPath 中我通过了 html/body/div tr 也有问题。该网站在同一行中创建多个 tr,这会导致问题。如果您使用我发布的 XPath,它会工作正常。