3种方法
方法一: driver.navigate().refresh();
方法二:
driver.get(driver.getCurrentUrl());
driver.navigate().to(driver.getCurrentUrl());
方法三:
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("history.go(0)");
代码示例:
package com.UI.code;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
class openChromeWithSelenium {
public static void main(String[] args) {
//实例化一个Chrome浏览器的实例
WebDriver driver = new ChromeDriver();
open(driver,"http://www.baidu.com");
f5(driver);
System.out.println("刷新完成");
//关闭浏览器
driver.quit();
}
//打开浏览器
public static void open(WebDriver driver,String url){
//设置打开的浏览器窗口最大化
driver.manage().window().maximize();
//设置隐性的等待时间
driver.manage().timeouts().pageLoadTimeout(5, TimeUnit.SECONDS);
//使用get()打开一个网站
driver.get(url);
//getTitle()获取当前页面的title,用System.out.println()打印在控制台
System.out.println("当前打开页面的标题是: "+ driver.getTitle());
}
//刷新页面
public static void f5(WebDriver driver){
driver.navigate().refresh();
System.out.println("刷新1次");
driver.get(driver.getCurrentUrl());
driver.navigate().to(driver.getCurrentUrl());
System.out.println("刷新2次");
// driver.findElement(By.id("su")).sendKeys(Keys.SHIFT,Keys.F5);
// System.out.println("刷新3次");
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("history.go(0)");
System.out.println("刷新4次");
}
}