Wie man behebt, dass Pyppeteer page.goto() die Seite nicht vollständig lädt
Wenn Sie Pyppeteer-Code wie await page.goto('https://www.techoverflow.net') verwenden und die Seite nicht vollständig lädt, d.h. es sieht so aus

während es so aussehen sollte

können Sie dies beheben, indem Sie die waitUntil-Option von page.goto() verwenden.
So beheben Sie es
Verwenden Sie
pyppeteer_goto_example.py
await page.goto('https://www.techoverflow.net', {'waitUntil': 'networkidle2'})als Ausgangspunkt. Abhängig von der Programmierung der Seite, die Sie laden, müssen Sie möglicherweise verschiedene Werte aus den verfügbaren Optionen ausprobieren.
load: Wartet darauf, dass das load-Ereignis ausgelöst wird.domcontentloaded: Wartet darauf, dass das DOMContentLoaded-Ereignis ausgelöst wird.networkidle0: Wartet, bis es mindestens 500 ms keine Netzwerkverbindungen mehr gibt.networkidle2: Wartet, bis es mindestens 500 ms nicht mehr als 2 Netzwerkverbindungen gibt.
Beachten Sie, dass es andere Optionen gibt, worauf gewartet werden soll (z.B. warten, bis ein bestimmter Selektor erscheint), die über den Rahmen dieses Beitrags hinausgehen, aber networkidle2 ist ein guter Ausgangspunkt für die meisten Seiten.
Check out similar posts by category:
Pyppeeteer, Python
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow