0
Quelqu'un pourrait-il m'expliquer pourquoi je reçois un retour vide lors de l'exécution de ce code? J'essaie simplement d'imprimer le contenu d'un tag html en utilisant une belle soupe. Le code est ci-dessous.Web Scraping - retour vide
Merci
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
from bs4 import BeautifulSoup
http = urllib3.PoolManager()
def stats():
url = 'https://www.flashscore.com.au/football/usa/mls/results/'
response = http.request('GET', url)
soup = BeautifulSoup(response.data,'lxml')
right_table=soup.find('div',{'class':'fs-table tournament-page'})
print(right_table.text)
stats()
Le problème est que la page Web est rendu côté client, de sorte que le div initialement n'a pas de contenu. Différentes technologies sont requises: https://stackoverflow.com/questions/2148493/scrape-html-generated-by-javascript-with-python –
La page utilise JavaScript et un WebSocket pour charger et récupérer les données. Voir ma réponse à https://stackoverflow.com/questions/45259232/scraping-google-finance-beautifulsoup/ pour savoir comment le rendre. –
@ Error-SyntacticalRemorse Terminé, merci pour l'astuce –