嘿,我要分别抓取“ $ 10.78”和“ 1 $ = 980.644k金”,而不是一起抓取。我正在使用Python 3.7和Scrapy 1.8.0。 我用p.small尝试了一些变体,但它没有用..即使能用,我也没主意刮掉$ 10.78的单曲。
我的选择器工具说“ $ 10.78”是#text,但是如何在草率下使用它呢? 到目前为止,这是我的蜘蛛脚本: 我的脚本的输出示例: 感谢您的帮助!<div class="offer-price">
$ 10.78 <p class="small selectorgadget_selected">$1 = 980.644K Gold</p></div>
from ..items import GstockItem
import scrapy
class GstockSpider(scrapy.Spider):
name = 'gstock'
start_urls = [
'PUT HERE URL'
]
def parse(self, response):
items = GstockItem()
all_div_name = response.css('.offer-item-clickable')
for data in all_div_name:
user = data.css('.offer-item-title::text').extract()
rating = data.css('span.vote-number::text').extract()
speed = data.css('span.txt-gray::text').extract()
price = data.css('.offer-price::text').extract()
items['user'] = user
items['rating'] = rating
items['speed'] = speed
items['price'] = price
yield items
price': ['\n$ 9.00 ', ' $1 = 1111.111K Silver '],
0 个答案:
没有答案