bonjour à tous
Je découvre les joies du langage Python afin de développer mon site Web
Après avoir vu de nombreux tutos ainsi que les différentes documentations concernant BeautifulSoup, j’arrive à récupérer les infos souhaitées sur la 1ere ligne du tableau seulement. J’ai bien compris que pour avoir toutes les lignes du tableau, il faut faire une itération avec "for". C’est la où je bloque.
La 1ere ligne est bien trouvée mais à la 2eme, la valeur est "none".
Voici mon code ci-dessous :
import requests
from bs4 import BeautifulSoup
url = 'https://www.futbin.com/21/players'
response = requests.get(url)
if response.ok:
soup = BeautifulSoup(response.text,'lxml')
table = soup.find('tbody')
trs = soup.find('tr')
tds = trs.findAll('td')
for td in tds :
imgPlayer = td.find('img', class_='player_img')
imgPlayerLink = imgPlayer['data-original']
name = td.find('a', class_='player_name_players_table')
detail = td.find('span', class_= 'players_club_nation')
club = detail.find('img')
clubLink = club['src']
pays = club.find_next('img')
paysLink = pays['src']
league = pays.find_next('img')
leagueLink = league['src']
note = name.find_next('td')
position = note.find_next('td')
version = position.find_next('td')
prix = version.find_next('td')
print(imgPlayerLink)
print(name.text)
print(clubLink)
print(paysLink)
print(leagueLink)
print(note.text)
print(position.text)
print(version.text)
print(prix.text)
J’espère sincèrement que vous pourrez m’aider.
En attendant une réponse, je vous remercie par avance
+0
-0