通过 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,它会工作正常。
我在从下面的 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,它会工作正常。