一尘不染

Pythonselenium浏览器driver.back()

selenium

我创建了一个小的屏幕抓取器,并且一切似乎都运行良好,信息被提取并保存在数据库中。我唯一遇到的问题是有时Python不使用,driver.back()因此它尝试在错误的页面上获取信息并崩溃。我尝试添加一个,time.sleep(5)但有时仍然无法正常工作。我正在尝试对其进行优化,以尽可能减少时间。因此,使其hibernate30秒似乎不是一个好的解决方案。


阅读 1069

收藏
2020-06-26

共1个答案

一尘不染

这是最好的解决方案。不能保证back()和forward()方法有效。

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

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

2020-06-26