2014-12-23 82 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。我希望这能解决你的问题。