如何使用Selenium进行硬刷新

Sam*_*ora 3 javascript python java selenium selenium-webdriver

我们在Selenium中有各种各样的方式driver.navigate().refresh();driver.execute_script("location.reload()")刷新,但这些方法执行正常的刷新.我想硬刷我的页面,有没有办法用Selenium硬刷新页面.
任何Java/Python中的代码都会受到欢迎.

注意:我不想使用Robot类来执行它,所以请提供任何其他方法来执行它.

Mos*_*vin 8

常规刷新可以从其缓存重新加载页面.

刷新从服务器重新加载,而不是从缓存重新加载.


如果您想删除缓存,请使用Cache.delete():

请参阅Cache.delete()上的MDN Web Docs.


答案:

你可以用location.reload(true);execute_script:

driver.execute_script("location.reload(true);")
Run Code Online (Sandbox Code Playgroud)

从当前URL重新加载资源.它的可选唯一参数是一个布尔值,当它为真时,会导致页面始终从服务器重新加载.如果为false或未指定,则浏览器可以从其缓存重新加载页面.

有关详细信息,请参阅位置上的MDN Web文档.

希望这可以帮助!