使用一个选择器

时间:2018-04-21 04:39:34

标签: python scrapy css-selectors

我正在使用Scrapy& Python,我发现了一些我无法处理的数据:

<li class="a b">Type1</li>
<li class="c">Type2</li>
<li class="c">Type2</li>
<li class="c">Type2</li>
<li class="a">Titles Type3</li>
<li class="c">Type4</li>
<li class="c">Type4</li>
<li class="c">Type4</li> 

我想获得所有Type4元素,并且有type2和4的随机大小,以及一个type1和一个type3。
我已经尝试了response.css('.c + .a +.c'),但这只会得到第一个Type4元素 任何人都可以提出一些建议或想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个response.css(&#39; .c + .a~ .c&#39;)

+ 表示只选择下一个兄弟。它叫做兄弟选择器。

表示选择所有下一个兄弟姐妹。它称为一般兄弟选择器。

有关详细信息,请参阅链接Taming Advanced CSS Selectors