2014-12-23 104 views
16

我創建了一個小屏幕刮板,一切似乎工作得很好,信息被拉和保存在一個分貝。我遇到的唯一問題是有時Python不會使用driver.back(),因此它會嘗試獲取錯誤頁面上的信息並崩潰。我曾嘗試添加一個time.sleep(5),但有時它仍然無法正常工作。我試圖優化它儘可能少的時間。所以讓它睡30秒似乎並不是一個好的解決方案。Python的硒瀏覽器driver.back()

回答

38

這是最好的解決方案。 back()和forward()方法不保證能夠正常工作。

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

傳入的JavaScript訪問頁面Dom以導航到上一個URL。我希望這能解決你的問題。