【发布时间】:2012-01-29 05:06:54
【问题描述】:
我正在尝试使用lxml.html 并使用CSSSelector 而不是XPath 解析下面给出的html 代码。
link = doc.cssselect('html body div.results dl dt a)
上面的代码给了我content-1 和content-2 作为输出,但我想要的输出是link 1 link 2。所以我用
link = doc.cssselect('html body div.results dl dt a[href]')
但仍然得到相同的输出。所以我的问题是获取 href 属性的正确 CSS 选择器是什么。
<div class = "results">
<div> some tags here </div>
<dl>
<dt title = "My Title 1" style = "background: transparent url('/img/accept.png') no-repeat right center">
<a href = "/link 1"> content-1</a>
</dt>
</dl>
<dl>
<dt title = "My Title 2" style = "background: transparent url('/img/accept.png') no-repeat right center">
<a href = "/link 2">content-2</a>
</dt>
</dl>
</div>
【问题讨论】:
标签: python css css-selectors lxml