我创建了一个小屏幕刮刀,一切似乎都很好用,信息被拉出并保存在数据库中。我遇到的唯一问题是有时Python不使用driver.back()
,因此它会尝试在错误的页面上获取信息并崩溃。我尝试添加time.sleep(5)
,但有时它仍无效。我试图优化它以尽可能少的时间。所以让它睡30秒并不是一个好的解决方案。
答案 0 :(得分:60)
这是最好的解决方案。 back()和forward()方法不能保证正常工作。
driver.execute_script("window.history.go(-1)")
传入的JavaScript访问页面Dom以导航到上一个URL。我希望这能解决你的问题。