在使用FOR循环时,可以通过以下方式在item.add_css()中编写正确的CSS:
以下是一个示例,演示如何在item.add_css()中编写正确的CSS:
import scrapy
class MySpider(scrapy.Spider):
name = 'example'
start_urls = ['http://example.com']
def parse(self, response):
for item in response.css('div.item'):
# 使用CSS选择器定位目标元素
title = item.css('h2.title::text').get()
description = item.css('p.description::text').get()
# 将提取的数据存储到Item中
yield {
'title': title,
'description': description
}
在上述示例中,使用了response.css()方法来选择HTML中的元素。通过传递合适的CSS选择器作为参数,可以定位到目标元素。在这个例子中,使用了"h2.title::text"和"p.description::text"来选择标题和描述元素,并使用.get()方法提取文本内容。
请注意,以上示例中的代码是使用Scrapy框架编写的爬虫示例,用于演示如何在item.add_css()中编写正确的CSS。具体的CSS选择器语法和用法可能因不同的爬虫框架或库而有所差异。
领取专属 10元无门槛券
手把手带您无忧上云