我们在Selenium中有多种方法,例如driver.navigate().refresh();
和driver.execute_script("location.reload()")
来进行刷新,但是它们执行常规的刷新。我想硬刷新页面,有什么方法可以使用Selenium硬刷新页面。
欢迎使用Java / Python中的任何代码。
注意:我不想使用Robot类来执行它,所以请提供其他方法来实现它。
答案 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。
希望这会有所帮助!