Select 器为:
response.css('div.dp-conteudo__esquerda span.varpb').extract_first()
个
第一个通常返回正确的span,但第二个不返回任何内容.
我能看到的唯一相关的区别是,第二页有一个span,varpb类出现在代码的不同部分的第一个,但它与我想要的另一个相同.在第二页源代码的第581行中:
...
<a class="--link" href="/putear"><span class="varpt">putear</span><span class="varpb">putear</span></a><span class="mx-2" style="color:#888888;">]</span></item> ou
...
即使它没有得到"正确的"span,它不应该得到这一个吗?我错过什么了吗?
为了说明这一点:我不在乎让它工作(通过其他方式;更改 Select 器),我想知道为什么它不能工作,请.
如果有哪个讲葡萄牙语的人想知道我为什么要拼写these个单词,那一定是为了玩拼字游戏.
EDIT:
多亏了Alexander的回答和this other question,我意识到Scrrapy并没有刮掉我期望的HTML代码,而是它的一个"不完整"版本.我不能确认这一点,因为我没有亲眼看到这一点(由于对代码的理解很差;对不起),但显然这是由于页面正在进行AJAX调用.