2014-12-23 16 views
16

Ich habe einen kleinen Bildschirm Scraper erstellt und alles scheint gut zu funktionieren, die Informationen werden gezogen und gespeichert in einer db. Das einzige Problem, das ich habe, ist manchmal Python verwendet nicht die driver.back(), also versucht es dann, um die Informationen auf der falschen Seite zu erhalten und stürzt ab. Ich habe versucht, eine time.sleep(5) hinzuzufügen, aber manchmal funktioniert es immer noch nicht. Ich versuche, es zu optimieren, um so wenig Zeit wie möglich zu nehmen. Es scheint also keine gute Lösung zu sein, es 30 Sekunden lang schlafen zu lassen.Python Selen Browser driver.back()

Antwort

38

Dies ist die beste Lösung. Die Methoden back() und forward() funktionieren nicht garantiert.

driver.execute_script("window.history.go(-1)") 

Das übergebene JavaScript greift auf die Seiten Dom zu, um zur vorherigen URL zu gelangen. Ich hoffe, dass dies Ihr Problem löst.