我正在使用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元素
任何人都可以提出一些建议或想法吗?
答案 0 :(得分:0)
试试这个response.css(&#39; .c + .a~ .c&#39;)
+ 表示只选择下一个兄弟。它叫做兄弟选择器。
〜表示选择所有下一个兄弟姐妹。它称为一般兄弟选择器。
有关详细信息,请参阅链接Taming Advanced CSS Selectors