2016-10-24 5 views
0
from BeautifulSoup import BeautifulSoup 
soup = BeautifulSoup('http://arithmetic.zetamac.com/game?key=96823302') 
problem = soup.findAll('problem') 
print(problem) 

Die problem auf der Webseite war der Text, aber das wird nicht gedruckt.Was ist das Problem hier?Parse mit beautifulSoup Python?

+0

Was ist die Ausgabe bisher? – techydesigner

+0

Was möchten Sie bekommen? –

+0

Beachten Sie, dass, wenn Sie diese Website automatisieren möchten, beautifulsoup das falsche Werkzeug ist –

Antwort

0

First off Sie BS4 verwenden sollen, nicht die nicht länger aufrechterhalten beautifulSoup3, zweites Problem ist der Klassenname kein Tag. Sie müssen mit dieser Klasse für einen span-Tag aussehen:

from bs4 import BeautifulSoup 

soup = BeautifulSoup(requests.get("http://arithmetic.zetamac.com/game?key=96823302").content) 

problem = soup.find("span",class_="problem") 

Dass Sie <span class="problem"></span> geben, aber wie Sie den Text sehen kann, ist nicht dort, weil es hinzugefügt wird, mit Javascript.

+0

Würde ich einzelne Quotes (') oder doppelte (")? – Gaandmit

+0

Also ist es möglich, den Text, wie es jedes Mal irgendwie erscheint, zu retrollen? – Gaandmit