selenium java 模拟键盘操作-刷新当前页面

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次");


    }

}

你可能感兴趣的:(selenium java 模拟键盘操作-刷新当前页面)