Nachdem bei der Screenshot in den Kommentaren suchen:
allererst Sie die Antwort lesen, dann können Sie nicht direkt werfen, was man bekommt zu str
:
e = e.read()
Zweitens scheint es, dass einige der Inhalte mit Hilfe von Javascript daher Ihre hTML diese Tags enthält nicht besiedelt wird.
dh Es sind keine Elemente vorhanden mit Klasse rating-count
:
>>> s.find('span', class_='rating-count')
[]
Es bedeutet nicht, dass hyphenated Suche nach dem Klassennamen nicht weil die Arbeit, wenn Sie display-price
versuchen würde es funktionieren:
>>> s.find('span', class_='display-price')
<span class="display-price">Free</span>
was bedeutet, dass diejenigen, die Sie versuchen zu bekommen, nicht im HTML verfügbar sind, wie ich zuvor in den Kommentaren sagte.
Was ist der Fehler? – AKS
Es Fehler mit Klasseninhalt Bindestriche :( – user2661319
Haben Sie einen Stacktrace? – AKS