resp = urlopen('http://international.o2.co.uk/internationaltariffs
/getintlcallcosts?countryId=IND').read()
crawler = bs4.BeautifulSoup(resp, 'html.parser')
div = crawler.find('div', {"id": "standardRates"})
div
Screen Scraping mit BeautifulSoup in Python
Mit dem obigen Code listet es alle Tags/Elemente, die Sie im Bild sehen können. Ich möchte die "2,00 €" bekommen. Außer, wenn ich wieder anrufen .find (‚td‘) wie folgt:
div = crawler.find('div', {"id": "standardRates"}).find('td')
es liefert nur Festnetz und nicht über die Linie unten, auch wenn sie den gleichen Tag hat. Ich habe sehr wenig Erfahrung im Web Scraping. Wie kann ich dieses Tag (die Linie mit den £ 2,00) anvisieren?
Versuch 'findAll()' statt nur 'finden()' ' – MooingRawr
.findAll ('td') [1]' um genau zu sein –
Großen, die gearbeitet. Obwohl die Ergebnisse eine Liste sind, wird die Zeichenfolge bei Verwendung von .contents von eckigen Klammern umgeben. Kann ich es bekommen, so ist es nur eine Zeichenfolge? – Paulos