首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法使用Scrapy在标记中找到css类的一部分?

有没有办法使用Scrapy在标记中找到css类的一部分?
EN

Stack Overflow用户
提问于 2015-05-29 01:11:30
回答 2查看 2.2K关注 0票数 2

使用Scrapy,有没有办法在页面的标记中找到类的一部分,例如,如果我有多个类,比如"name-1,name-2,name-3",我如何才能只找到基类?即“名称-”

EN

回答 2

Stack Overflow用户

发布于 2015-05-29 06:21:53

您还可以在纯XPath或CSS选择器方法中应用“starts with”检查:

代码语言:javascript
复制
response.xpath('//*[starts-with(@class, "name-")]')
response.css('[class^="name-"]')
票数 2
EN

Stack Overflow用户

发布于 2015-05-29 01:33:38

Scrapy选择器接受正则表达式,请参见http://doc.scrapy.org/en/latest/topics/selectors.html#regular-expressions

代码语言:javascript
复制
from scrapy import Selector
html = """
<a class="name-1" href="#">foo</a>
<a class="name-2" href="#">bar</a>
<a class="name-3" href="#">foo</a>
<a class="name-foo" href="#">teststr</a>
"""
sel = Selector(text=html, type="html")
print sel.xpath('//a[re:test(@class, "name-\d$")]').extract()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30512983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档