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.
Note: I don't want to use Robot class to perform it, so please provide any other way to do it.
4 Ways to Refresh Page In Selenium Webdriver.
UPDATE: Page refresh can also easily be verified if there is some textbox element present. Simply use type command to insert some text into the textbox field, then refresh the page, and the text inside textbox should return to it's original state.
navigate(). refresh(); In order to see how exactly we can make use of refresh driver method to refresh a web page in selenium javascript let's see the following automation scenario.
While holding, press refresh ⟳. Using Chrome on mobile, go to ⋮ (Android) or … (iOS) > Settings > Privacy > Clear Browsing Data > Clear Browsing Data (iOS) or Clear Data (Android).
A Regular refresh may reload the page from its cache.
A Hard refresh reloads from the server, not from cache.
If you wish to delete the Cache too use Cache.delete()
:
see MDN Web Docs on Cache.delete().
You can use location.reload(true);
with 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.
For more info see MDN Web Docs on Location.
Hope this helps!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With