Scrapy : TypeError: argument of type 'NoneType' is not iterable
Bonjour,
J'ai un code qui s’exécute parfaitement dans la console python, mais lorsque je lance ma spider, j'ai une erreur en retour : TypeError: argument of type 'NoneType' is not iterable
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
def parse(self, response):
# TABLEAU ARRIVEE ==============================================================
tab_arrivee_th = response.css('.arrivees th::text').extract()
#ci dessous la réponse que me retourne 'scrapy shell' avec response.css('.arrivees th::text').extract()
# tab_arrivee_th = ['Cl.', 'N°', 'Cheval', 'S/A', 'ill.', 'Poids', 'Corde', 'Ecart', 'Jockey', 'Entraîneur']
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 = response.css('td:nth-child(' + str(col_jockey) + ') > a::text').extract()
# erreur obtenue : if 'Jockey' in tab_arrivee_th:
TypeError: argument of type 'NoneType' is not iterable |
Je ne comprends pas, car cela fonctionne parfaitement en test.
il doit y avoir un souci avec "tab_arrivee_th = response.css('.arrivees th::text').extract()" , mais j'ai un bien un retour, et la liste n'est pas vide.
Merci pour votre aide