首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scrapy : TypeError:类型为'NoneType‘的参数不可迭代

Scrapy : TypeError:类型为'NoneType‘的参数不可迭代
EN

Stack Overflow用户
提问于 2019-07-22 10:35:42
回答 2查看 588关注 0票数 0

当我启动蜘蛛时,我收到了这个NoneType错误:

如果tab_arrivee_th: TypeError:类型为'NoneType‘的参数不可迭代

在控制台测试中,代码在list中工作得很好,但在response.css中却不起作用。我认为这个问题来自于response_arrivee_th,我不明白为什么,因为'scrapy shell‘给了我一个列表作为回报,这和我在测试中使用的一样。

代码语言:javascript
复制
def parse(self, response):

    tab_arrivee_th = response.css('.arrivees th::text').extract()

  # list obtained whit the response.css from above in scrapy shell

  # tab_arrivee_th = ['Cl.', 'N°', 'Cheval', 'S/A', 'Œill.', 'Poids', 'Corde', 'Ecart', 'Jockey', 'Entraîneur', 'Tx', 'Récl.', 'Rapp. Ouv.']

    if 'Jockey' in tab_arrivee_th:
        col_jockey = tab_arrivee_th.index('Jockey') + 1
    elif 'Driver' in tab_arrivee_th:
        col_jockey = tab_arrivee_th.index('Driver') + 1
    else:
        col_jockey = 0


    jockey = partant.css('td:nth-child(' + str(col_jockey) + ') > a::text').extract()

如果tab_arrivee_th: TypeError:类型为'NoneType‘的参数不可迭代

thx寻求帮助

EN

回答 2

Stack Overflow用户

发布于 2019-07-22 12:19:42

Response.css(‘.arrivees th::text’).extract()指向js中的列表结构。

所以我用刮溅法延迟了0.5秒。而且效果很好。

票数 2
EN

Stack Overflow用户

发布于 2019-07-22 10:45:39

此行tab_arrivee_th = response.css('.arrivees th::text').extract()的响应为空,请再次检查响应。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57144159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档