简体   繁体   English

Scrapy CSS 选择器返回空白

[英]Scrapy CSS selector returning blank

I'm currently trying to scrape the href elements from each restaurant on a website like:我目前正在尝试从网站上的每家餐厅抓取 href 元素,例如:

https://www.menulog.com.au/area/2173-moorebank?lat=-33.9477825&long=150.9190988&q=liverpool https://www.menulog.com.au/area/2173-moorebank?lat=-33.9477825&long=150.9190988&q=liverpool

The relevant html can be found at:相关的 html 可以在以下位置找到:

HTML Snipping HTML 剪断

However, when I use the below code in scrapy shell, it returns nothing但是,当我在 scrapy shell 中使用以下代码时,它什么也不返回

response.css("div.c-listing>div>div")

I was wondering why this is the case/ what I can do to resolve this?我想知道为什么会这样/我能做些什么来解决这个问题?

Thank you!谢谢!

use this css selector 'ac-listing-item-link.u-clearfix' to extract url links in scrapy shell. use this css selector 'ac-listing-item-link.u-clearfix' to extract url links in scrapy shell.

>>> for url in response.css('a.c-listing-item-link.u-clearfix ::attr("href")').extract():
...     print(response.urljoin(url))
... 
https://www.menulog.com.au/restaurants-blazin-grillz-liverpool/menu
https://www.menulog.com.au/restaurants-phillies-liverpool/menu
https://www.menulog.com.au/restaurants-mcdonalds-liverpool-south/menu
https://www.menulog.com.au/restaurants-kfc-liverpool/menu
https://www.menulog.com.au/restaurants-omer-biryani-house-liverpool/menu
https://www.menulog.com.au/restaurants-classic-burger-liverpool/menu
https://www.menulog.com.au/restaurants-jasmin-1-liverpool/menu
https://www.menulog.com.au/restaurants-subway-liverpool/menu
https://www.menulog.com.au/restaurants-himalayas-indian-restaurant-liverpool/menu
https://www.menulog.com.au/restaurants-jasmins-liverpool/menu
https://www.menulog.com.au/restaurants-sharetea-liverpool/menu
https://www.menulog.com.au/restaurants-healthy-kitchen-liverpool-halal/menu
https://www.menulog.com.au/restaurants-dosa-hut-liverpool/menu
https://www.menulog.com.au/restaurants-the-kulcha-house-liverpool/menu
https://www.menulog.com.au/restaurants-biang-biang-noodle-shop-liverpool/menu
https://www.menulog.com.au/restaurants-zambeekas-liverpool/menu
https://www.menulog.com.au/restaurants-mina-bakery-liverpool/menu
https://www.menulog.com.au/restaurants-crossroads-hotel-liverpool/menu
https://www.menulog.com.au/restaurants-nutrition-station-liverpool/menu
https://www.menulog.com.au/restaurants-mizuki-sushi-liverpool/menu

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM