656 Stimmen

Wie man Elemente nach Klassen findet

Ich habe Probleme beim Parsen von HTML-Elementen mit "class"-Attribut mit Beautifulsoup. Der Code sieht wie folgt aus

soup = BeautifulSoup(sdata)
mydivs = soup.findAll('div')
for div in mydivs: 
    if (div["class"] == "stylelistrow"):
        print div

Ich erhalte eine Fehlermeldung in derselben Zeile, "nachdem" das Skript beendet wurde.

File "./beautifulcoding.py", line 130, in getlanguage
  if (div["class"] == "stylelistrow"):
File "/usr/local/lib/python2.6/dist-packages/BeautifulSoup.py", line 599, in __getitem__
   return self._getAttrMap()[key]
KeyError: 'class'

Wie kann ich diese Fehlermeldung loswerden?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X