我们在Selenium中有各种方式,如driver.navigate().refresh();和driver.execute_script(“location.reload()”)做刷新,但这些执行正常刷新.我想硬刷我的页面,有没有办法用Selenium硬刷新页面.
任何Java / Python中的代码都会受到欢迎.
注意:我不想使用Robot类来执行它,所以请提供任何其他方法来执行它.
解决方法:
常规刷新可以从其缓存重新加载页面.
硬刷新从服务器重新加载,而不是从缓存重新加载.
如果您想删除Cache,请使用Cache.delete():
见MDN Web Docs on Cache.delete().
答案:
你可以使用location.reload(true);使用execute_script:
driver.execute_script("location.reload(true);")
Reloads the resource from the current URL. Its optional unique parameter is a Boolean, which, when it is true, causes the page to always be reloaded from the server. If it is false or not specified, the browser may reload the page from its cache.
有关详细信息,请参阅MDN Web Docs on Location.
希望这可以帮助!