问题描述
我们在Selenium中有多种方式,例如driver.navigate().refresh();
和driver.execute_script("location.reload()")
来进行刷新,但是它们执行常规的刷新.我想硬刷新页面,有什么方法可以使用Selenium硬刷新页面.
欢迎使用Java/Python中的任何代码.
We have various ways in Selenium like driver.navigate().refresh();
and driver.execute_script("location.reload()")
to do refresh, but these perform normal refresh. I want to hard refresh my page, is there any way to hard refresh the page using Selenium.
The code in any of Java/Python would be welcomed.
注意:我不想使用Robot类来执行它,所以请提供其他方法来实现它.
Note: I don't want to use Robot class to perform it, so please provide any other way to do it.
推荐答案
常规刷新可能会从其缓存中重新加载页面.
A Regular refresh may reload the page from its cache.
硬刷新是从服务器而不是从缓存重新加载.
A Hard refresh reloads from the server, not from cache.
如果您也想删除缓存,请使用Cache.delete()
:
If you wish to delete the Cache too use Cache.delete()
:
请参见Cache.delete()上的 MDN Web文档.
see MDN Web Docs on Cache.delete().
您可以将location.reload(true);
与execute_script
一起使用:
driver.execute_script("location.reload(true);")
有关更多信息,请参见位置上的MDN Web文档.
For more info see MDN Web Docs on Location.
希望这会有所帮助!
这篇关于如何使用硒硬刷新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!