import requests
from bs4 import BeautifulSoup
def findPosts():
url = 'http://espn.go.com/nba/scoreboard'
headers = {}
headers['User-Agent'] = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.3"
soup = BeautifulSoup(requests.get(url, headers = headers).text, "html.parser")
team1 = soup.find_all('a',{'name' : "&lpos=nba:scoreboard:team"})
score1 = soup.find_all('td',{'class' : 'total'})
print(team1)
print(score1)
findPosts()
Ich erhalte eine leere Liste, aber ich bin sicher, dass der URL-Quellcode die Elemente enthält, die ich angegeben habe. Gibt es etwas in der BeautifulSoup-Dokumentation, die ich verwende?BeautifulSoup Scraping keine Ausgabe
Sie eine leere Liste sind empfangen, da die 'find_all' Methode eine Liste zurückgibt der WebElements, die von der Abfrage gefunden wurden, und wie die folgende Antwort besagt, dass der Inhalt dynamisch geladen wird. – n1c9
Aber in der aktuellen Form der Webseite beim Ausführen des Programms, sollte es nicht den Inhalt zurückgeben, der zur Zeit/ – OntologicalSin
angezeigt wird, wenn dieser Inhalt über Javascript geladen wird. Wenn es so ist, wie die Antwort sagt, dann könnte etwas wie "Selen" das sein, was Sie anstelle von bs4 verwenden müssen. – n1c9