4Manuals

  • PDF Cloud HOME

Scrapy Python:如何使用CSS选择器从div类中仅刮取一个#text? Download

    如何将文本边界框与pyplot.Rectangle对齐? 导入类问题 在Python数据框中选择列时出错 CSS / JS-如何覆盖一个孩子而不是其他孩子的父母过渡 CSS在像素中设置多个颜色渐变? 创建一个没有固定布局的HTML表,设置最大宽度,并且行不换行但溢出:隐藏 使用Rabbit的pika确认消息 如何在按住键的同时暂停VideoStream? Python OpenCV 如何将动态值传递给渐变xml TypeError:无法处理此数据类型

嘿,我要分别抓取“ $ 10.78”和“ 1 $ = 980.644k金”,而不是一起抓取。我正在使用Python 3.7和Scrapy 1.8.0。

<div class="offer-price">
$ 10.78   <p class="small selectorgadget_selected">$1 = 980.644K Gold</p></div>

我用p.small尝试了一些变体,但它没有用..即使能用,我也没主意刮掉$ 10.78的单曲。 我的选择器工具说“ $ 10.78”是#text,但是如何在草率下使用它呢?

到目前为止,这是我的蜘蛛脚本:

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 个答案:

没有答案



Similar searches
    如何使用查询生成器在laravel中计算重新访问的客户(超过1次)? 如何在null返回0值时制作数组以使用Linq在Chart JS上制作Chart 如何在python窗口中获取具有缩放功能的图像? 如何将列合并为光标中的一列? Samsung SR-4243 Refrigerator User Manual