Bonjour,

Je débute en scraping au travers de vidéos, malheureusement je n’obtiens pas le même résultat que sur l'une d'entre elle.

Je tente de récupérer le contenu de href dans une balise html <a> qui correspond à la variable a, dans le code, voici la balise :

Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
<a class="travian-color" href='https://www.inactivesearch.it/analyse/ts8.x1.europe.travian.com/player/4059'>BET</a>

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import requests
from bs4 import BeautifulSoup
 
url = 'https://www.inactivesearch.it/analyse/ts8.x1.europe.travian.com/alliance/395'
 
r = requests.get(url)
 
if r.ok:
  links = []
  soup = BeautifulSoup(r.text, features="html.parser")
  tds = soup.findAll('td')
  for td in tds:
      a = td.find('a')
      link = a['href']
      links.append(link)
  print(links)
Et à l'exécution de celui-ci, je récupére l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Traceback (most recent call last):
  File "C:/Users/ISEN/PycharmProjects/scrapping/venv/scrap1.py", line 15, in <module>
    link = a['href']
TypeError: 'NoneType' object is not subscriptable
Je ne comprends pas d'où peut venir l'erreur, pourriez-vous m'aider sur ce sujet ?

Merci d'avance
Bonne journée
Bastien