Warten Sie das laden der Seite, bevor man Daten mit Anfragen.Holen Sie sich in python 3
Ich habe eine Seite, die ich brauche, um die Quelle zu verwenden, mit BS4, aber in der Mitte der Seite dauert 1 Sekunde(vielleicht auch weniger) zum laden der Inhalte und Anforderungen.Holen Sie fängt den Quellcode der Seite, bevor der Abschnitt lädt, wie kann ich eine Sekunde warten, bevor man die Daten?
r = requests.get(URL + self.search, headers=USER_AGENT, timeout=5 )
soup = BeautifulSoup(r.content, 'html.parser')
a = soup.find_all('section', 'wrapper')
<section class="wrapper" id="resultado_busca">
InformationsquelleAutor ribas | 2017-08-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es sieht nicht wie ein problem zu warten, es sieht aus wie das element erstellt wird, wird durch JavaScript
requests
kann nicht mit dynamisch generierten Elemente von JavaScript. Ein Vorschlag ist die VerwendungSelen
zusammen mitPhantomJS
man den Quelltext der Seite, dann können SieBeautifulSoup
für Ihre Analyse, wird der unten gezeigte code wird genau das tun:Auch, es gibt keine Notwendigkeit zu verwenden
.findAll
wenn Sie nur auf der Suche für ein element nur.InformationsquelleAutor Vinícius Aguiar
In Python 3 Mit dem Modul
urllib
in der Praxis besser funktioniert, beim laden von dynamischen Webseiten als dierequests
Modul.ich.e
InformationsquelleAutor Ingy Swan