【问题标题】:Python selenium browser driver.back()Python selenium 浏览器 driver.back()
【发布时间】:2015-02-21 23:23:21
【问题描述】:

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

【问题讨论】:

    标签: python selenium


    【解决方案1】:

    尝试在每次返回上一页时重新定位元素。这肯定会奏效,但很耗时。

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案2】:

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

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

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

    【讨论】:

    • 我们能否找到关于为什么 selenium back/forward 不能保证工作的来源?我相信我可以根据您的支持相信您的回答,但额外的细节将是有益的。
    猜你喜欢
    • 1970-01-01
    • 2018-08-24
    • 1970-01-01
    • 2016-03-22
    • 2013-02-17
    • 2016-08-16
    • 1970-01-01
    • 2013-11-07
    • 2012-05-15
    相关资源
    最近更新 更多