css选择器nth-of-type不起作用

时间:2014-08-02 06:12:52

标签: css-selectors scrapy

我想知道如何选择带有css选择器的www.test.com?p=2

我使用next_page = sel.css(u"div.page_sp > a.pagecl:nth-of-type(2)::attr(href)")

www.test.com?p=2

但它没有用 请指导我

结构如下:

<div class="page_sp">
    <a class="pagecl" href="">prevpage</a> 
    <a class="page" href="">1</a> 
    <a class="page" href="">2</a> 
    ....
    <a class="page" href="">9</a> 
    <a class="page" href="">10</a> 
    <a class="pagecl" href="www.test.com?p=2">nextpage</a> 
    <span class="page_sp">1/20 </span>
</div>

2 个答案:

答案 0 :(得分:0)

nth-of-type无法使用class名称,请参阅css3 nth of type restricted to class

相反,您可以使用a文字搜索nextpage

>>> response.css("div.page_sp > a:contains('nextpage')::attr(href)").extract()
[u'www.test.com?p=2']

答案 1 :(得分:-1)

代码很差!!! 您是否只是想获取下一页链接? 使用此:

$("a:last-of-type").attr("href");

虽然,我必须说,有更好的方法来做到这一点,你应该使用其他选择器。但是,你没有给我们任何背景,所以这里是!!!