gpt4 book ai didi

python - 无法使用包含空格和连字符的类名使用scrapy提取数据

转载 作者:行者123 更新时间:2023-12-03 22:22:40 25 4
gpt4 key购买 nike

我是scrapy的新手,我必须从具有多个类名的标签中提取文本,其中类名包含空格和连字符。
例子:

<div class="info">
<span class="price sale">text1</span>
<span class="title ng-binding">some text</span>
</div>
当我使用代码时:
response.xpath("//span[contains(@class,'price sale')]/text()").extract()
我能够获得 text1 但是当我使用时:
response.xpath("//span[contains(@class,'title ng-binding')]/text()").extract()
我得到一个空列表。为什么会发生这种情况以及如何处理?

最佳答案

您要查找的表达式是:

//span[contains(@class, 'title') and contains(@class, 'ng-binding')]

我强烈推荐 XPath 可视化工具,它可以帮助您轻松调试 xpath 表达式。在这里能找到它:

http://xpathvisualizer.codeplex.com/

或者用 CSS 试试
response.css("span.title.ng-binding")

或者有可能是 ng-binding 的元素通过 Javascript/Ajax 加载,因此不包含在初始服务器响应中。

关于python - 无法使用包含空格和连字符的类名使用scrapy提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45561212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com