I Selenium
mit Python
bin mit den urls
(einschließlich img
URLs für Anzeigen, die im Inneren verschachtelten Iframes typischerweise befinden) zu erhalten alle von einer Webseite angeforderten Ressourcen. Dies funktioniert jedoch möglicherweise nicht für Ressourcen innerhalb von iframes
und für ajax
Anfragen. Lesen Sie die Dokumentation auf this und betrachten otherStackOverflow
Antworten, es scheint, als ob Sie ExpectedCondition
verwenden können, um auf ein Element zu warten. Aber in meinem Fall, wo ich mehrere Websites laden muss (mehrere tausend Top Alexa
Websites), gibt es möglicherweise kein gemeinsames Element, auf das ich warten könnte. Ich habe driver.set_page_load_timeout(60)
dafür verwendet, seit 60
Sekunden schien wie eine ausreichend lange Zeit für alle verschachtelten iframes schließlich auftauchen. Ich habe mich gefragt, ob irgendjemand bestätigen könnte, ob dies der richtige Weg ist und ob es einen anderen Weg gibt, der besser ist. Vielen Dank.Warten auf alle Ressourcen mit Python in Selenium laden
EDIT: Ich weiß, dass die Frage schon einmal beantwortet wurde, aber zur Klärung der Einzelheiten meiner Frage glaube ich, dass all diese Antworten eine Lösung bieten, ein Element zu entdecken, von dem Sie wissen, dass es auf der Seite existiert Fall, ich habe kein solches Wissen im voraus.
haben Sie 'document.readyState' versucht? –