【问题标题】:Accessing class name inside nested tags with scrapy使用scrapy访问嵌套标签内的类名
【发布时间】:2019-02-05 01:11:14
【问题描述】:

我有以下文件

    <p class="contact-info " onclick="_ct('clntphn', 'lspg');">
    <i class="res_contactic resultimg"></i>
    <span>
        <a>
            <b>
                <span class="mobilesv icon-dc"></span>
                <span class="mobilesv icon-fe"></span>
                <span class="mobilesv icon-ji"></span>
                <span class="mobilesv icon-yz"></span>
                <span class="mobilesv icon-hg"></span>
                <span class="mobilesv icon-ba"></span>
                <span class="mobilesv icon-ji"></span>
                <span class="mobilesv icon-yz"></span>
                <span class="mobilesv icon-rq"></span>
                <span class="mobilesv icon-wx"></span>
                <span class="mobilesv icon-ts"></span>
                <span class="mobilesv icon-rq"></span>
                <span class="mobilesv icon-vu"></span>
                <span class="mobilesv icon-ji"></span>
                <span class="mobilesv icon-vu"></span>
                <span class="mobilesv icon-po"></span>
            </b>
        </a>
    </span>
</p>

我有一个 python 字典,它将跨度类名称映射到数字。例如:

    [icon-dc:+,
     icon-fe:9
    ]
  1. 如何使用 scrapy 访问这些嵌套标签中的类名并获取联系信息?

【问题讨论】:

    标签: python html css web-scraping scrapy


    【解决方案1】:

    尝试:response.css(span span::attr(class)).extract() 这将返回 span 类的列表为['mobilesv icon-dc', 'mobilesv icon-fe', ...] 遍历列表,拆分space 获取第二个属性并从您的字典中查找内容。

    希望这是您的要求,否则请告诉我。

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      • 2014-02-11
      相关资源
      最近更新 更多