【问题标题】:How to hard refresh using Selenium如何使用 Selenium 进行硬刷新
【发布时间】:2019-07-01 11:20:57
【问题描述】:

我们在 Selenium 中有多种方式,例如 driver.navigate().refresh();driver.execute_script("location.reload()") 进行刷新,但这些方式执行正常刷新。我想硬刷新我的页面,有没有办法使用 Selenium 硬刷新页面。
欢迎使用任何 Java/Python 中的代码。

注意:我不想使用 Robot 类来执行它,所以请提供任何其他方式来执行它。

【问题讨论】:

    标签: javascript java python selenium selenium-webdriver


    【解决方案1】:

    定期刷新可能会从其缓存中重新加载页面。

    刷新从服务器重新加载,而不是从缓存。


    如果你也想删除缓存,请使用Cache.delete():

    MDN Web Docs on Cache.delete()


    答案:

    您可以将location.reload(true);execute_script 一起使用:

    driver.execute_script("location.reload(true);")
    

    从当前 URL 重新加载资源。它的可选唯一参数是一个布尔值,当它为真时,会导致页面总是从服务器重新加载。如果为 false 或未指定,浏览器可能会从其缓存中重新加载页面。

    欲了解更多信息,请参阅MDN Web Docs on Location

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2012-01-14
      • 2022-11-23
      • 2021-04-30
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      • 2017-10-31
      相关资源
      最近更新 更多