Python selenium浏览器driver.back()

Bub*_*ast 26 python selenium

我创建了一个小屏幕刮板,一切似乎工作得很好,信息被拉出并保存在数据库中.我遇到的唯一问题是有时Python不使用driver.back()它,所以它然后尝试获取错误页面上的信息并崩溃.我试过添加一个,time.sleep(5)但有时它仍然无法正常工作.我试图优化它以尽可能少的时间.让它睡30秒并不是一个好的解决方案.

Pea*_*man 69

这是最好的解决方案.back()和forward()方法不能保证工作.

 driver.execute_script("window.history.go(-1)")
Run Code Online (Sandbox Code Playgroud)

传入的JavaScript访问页面Dom以导航到上一个URL.我希望这能解决你的问题.

  • 我们能否有一个来源来解释为什么硒后退/前进不能保证工作?我相信我可以相信您基于赞成票的答案,但额外的细节将是有益的。 (4认同)