微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 如何使用Selenium进行硬刷新

我们在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.

希望这可以帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐