【发布时间】:2015-02-21 23:23:21
【问题描述】:
我创建了一个小屏幕抓取工具,一切似乎都运行良好,正在提取信息并将其保存在数据库中。我遇到的唯一问题是有时 Python 不使用driver.back(),因此它会尝试在错误的页面上获取信息并崩溃。我尝试添加time.sleep(5),但有时它仍然无法正常工作。我正在尝试优化它以尽可能少地花费时间。所以让它休眠 30 秒似乎不是一个好的解决方案。
【问题讨论】:
我创建了一个小屏幕抓取工具,一切似乎都运行良好,正在提取信息并将其保存在数据库中。我遇到的唯一问题是有时 Python 不使用driver.back(),因此它会尝试在错误的页面上获取信息并崩溃。我尝试添加time.sleep(5),但有时它仍然无法正常工作。我正在尝试优化它以尽可能少地花费时间。所以让它休眠 30 秒似乎不是一个好的解决方案。
【问题讨论】:
尝试在每次返回上一页时重新定位元素。这肯定会奏效,但很耗时。
【讨论】:
这是最好的解决方案。不保证 back() 和 forward() 方法有效。
driver.execute_script("window.history.go(-1)")
传入的 JavaScript 访问页面 Dom 以导航到上一个 url。我希望这能解决你的问题。
【讨论】: