【发布时间】:2012-06-13 16:03:25
【问题描述】:
假设我有一些类似的 html:
<div id="content">
<span class="green">something</span>
<span class="blue">something</span>
<span class="red">something</span>
<span class="green">something</span>
<span class="yellow">something</span>
</div>
使用 cssselect 获取第二个元素的最佳方法是什么?
我总是可以cssselect('span.green') 然后从结果中选择第二个元素,但是在一个包含数百个元素的大页面中,我想它会慢得多。
【问题讨论】:
-
好吧,
:nth-match()在 CSS4 中,所以你还不能使用它。 -
听说过semantic HTML吗?
-
@BoltClock 我希望 lxml 中有一些参数至少会告诉它在找到我要查找的元素后停止查找..
标签: python css-selectors lxml