【发布时间】:2011-08-01 05:54:29
【问题描述】:
如何使用 cssselect 获取所有通配符元素?
例如:
content = """
<table>
<tr id='Awesome1234'><a href="link1"></a></tr>
<tr id='Awesome5678'><a href="link2"></a></tr>
</table>
"""
doc = lxml.html.fromstring(html)
links = lxml.cssselection('tr.Awesome* a')
for link in links:
print link.get('href')
我希望它输出:
link1
link2
这可以通过 cssselect 实现吗?如果没有,我怎么能得到这个? (xpath?)
【问题讨论】:
-
好问题,+1。有关完整且简短的单行 XPath 解决方案,请参阅我的答案。 :)
标签: html xpath screen-scraping lxml