- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- MS Excel
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP
- Physics
- Chemistry
- Biology
- Mathematics
- English
- Economics
- Psychology
- Social Studies
- Fashion Studies
- Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Refreshing web page by WebDriver when waiting for specific condition.
We can refresh a web page by Selenium webdriver when waiting for a specific condition. We can take the help of the driver.navigate().refresh() method to refresh the webpage.
Example
Code Implementation with refresh().
import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class BrowserRefresh{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.tutorialspoint.com/index.htm"); // refresh webpage with refresh method driver.navigate().refresh(); } }
We can refresh a webpage with the help of sendKeys method and then send Keys.F5 as an argument to the method. The sendKeys method is capable of accepting Keys interaction. We have to add import org.openqa.selenium.Keys statement to the code to utilize the Keys class.
Example
Code Implementation with sendKeys().
import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.Keys; public class BrowserKeys{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.tutorialspoint.com/index.htm"); // refresh webpage with sendKeys method driver.findElement(By.id("gsc-i-id1")).sendKeys(Keys.F5); } }
We can obtain the currently visited URL with the help of the getCurrentUrl method. We can also refresh the web page with the help of the driver.navigate().to() method and pass the value returned from the getCurrentUrl method as an argument to that method.
Example
Code Implementation with navigate().to().
import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class BrowserRefreshNavigate{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.tutorialspoint.com/index.htm"); // refresh webpage with navigate method driver.navigate().to(driver.getCurrentUrl()); } }
We can refresh the webpage with the help of the get method and pass the URL to be launched as an argument to the method. Once a web page is opened, we can reload the page by hitting the same URL again.
Example
Code Implementation with get().
import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class BrowserRefreshGet{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.tutorialspoint.com/index.htm"); // refresh webpage with get method driver.get(driver.getCurrentUrl()); } }
We can also refresh a web page with the help of Javascript Executor . To run theJavascript command, we shall take the help of the executeScript method and pass history.go(0) Javascript command as an argument to the method.
Example
Code Implementation with Javascript Executor.
import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.JavascriptExecutor; public class BrowserRefreshJs{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.tutorialspoint.com/index.htm"); // refresh webpage with executeScript method driver.executeScript("history.go(0)"); } }