如何使用硒硬刷新

时间:2019-02-07 10:54:55

标签: javascript java python selenium selenium-webdriver

我们在Selenium中有多种方法,例如driver.navigate().refresh();driver.execute_script("location.reload()")来进行刷新,但是它们执行常规的刷新。我想硬刷新页面,有什么方法可以使用Selenium硬刷新页面。
欢迎使用Java / Python中的任何代码。

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

1 个答案:

答案 0 :(得分:7)

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

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


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

请参见MDN Web Docs on Cache.delete()


答案:

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

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

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

有关更多信息,请参见MDN Web Docs on Location

希望这会有所帮助!