【问题标题】:How to hard refresh using Selenium如何使用 Selenium 进行硬刷新
【发布时间】:2019-07-01 11:20:57
【问题描述】:
我们在 Selenium 中有多种方式,例如 driver.navigate().refresh(); 和 driver.execute_script("location.reload()") 进行刷新,但这些方式执行正常刷新。我想硬刷新我的页面,有没有办法使用 Selenium 硬刷新页面。
欢迎使用任何 Java/Python 中的代码。
注意:我不想使用 Robot 类来执行它,所以请提供任何其他方式来执行它。
【问题讨论】:
标签:
javascript
java
python
selenium
selenium-webdriver
【解决方案1】:
定期刷新可能会从其缓存中重新加载页面。
硬刷新从服务器重新加载,而不是从缓存。
如果你也想删除缓存,请使用Cache.delete():
见MDN Web Docs on Cache.delete()。
答案:
您可以将location.reload(true); 与execute_script 一起使用:
driver.execute_script("location.reload(true);")
从当前 URL 重新加载资源。它的可选唯一参数是一个布尔值,当它为真时,会导致页面总是从服务器重新加载。如果为 false 或未指定,浏览器可能会从其缓存中重新加载页面。
欲了解更多信息,请参阅MDN Web Docs on Location。
希望这会有所帮助!