使用scrapy提取特定数据时出错

2024-05-29 04:16:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python和scrapy的新手。你知道吗

<a data-install="355 万" data-like="792" data-name="来往" data-pn="com.alibaba.android.babylon" class="install-btn " rel="nofollow" style="display:block;" href="http://apps.wandoujia.com/apps/com.alibaba.android.babylon/download" download="来往.apk" data-track="taginfo-ndownload-com.alibaba.android.babylon">下载</a>

我想提取href。我的代码是:

...
sel = Select(response)
url = sel.xpath('//a[@class="install-btn"]/@href').extract()
...

但是,结果是空的。。。你知道吗

我不知道为什么。有什么建议吗?你知道吗


Tags: installappscomdatadownloadclasslikeandroid
2条回答

或者,使用CSS选择器和Scrapy的::attr()函数伪元素:

url = sel.css('a.install-btn::attr(href)').extract()

试试看 url = sel.xpath('//a[contains(@class,"install-btn")]/@href').extract()

相关问题 更多 >

    热门问题