代码之家  ›  专栏  ›  技术社区  ›  Sameer Arora

如何使用硒进行硬刷新

  •  3
  • Sameer Arora  · 技术社区  · 7 年前

    我们有各种各样的硒元素 driver.navigate().refresh(); 和 driver.execute_script("location.reload()") 做刷新,但这些执行正常刷新。我想硬刷新我的页面,有没有办法硬刷新使用硒的页面。
    任何Java/Python中的代码都会受到欢迎。

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

    1 回复  |  直到 7 年前
        1
  •  5
  •   Moshe Slavin    7 年前

    有规律的 刷新可以从缓存重新加载页面。

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


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

    看见 MDN Web Docs on Cache.delete() .


    答案是:

    你可以使用 location.reload(true); 具有 execute_script :

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

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

    有关详细信息,请参阅 MDN Web Docs on Location .

    希望这有帮助!