Navigation接口主要实现对浏览器的前进、后退、打开网址、刷新当前页面等操作的。
void back():就是操作当前页面后退,相当于网页的后退按钮。
void forward():就是操作当前页面前进,相当于网页的前进按钮。
void to(String url):就是在当前页面打开一个新的网页,是对当前网页地址栏的操作。
void refresh():就是刷新当前页面,相当于网页的刷新按钮。
代码举例如下
import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Chrome { public static void main(String[] args) throws Exception { System.setProperty("webdriver.chrome.driver", ".\Tools\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage().window().maximize(); driver.manage().timeouts().pageLoadWait(5, TimeUnit.SECONDS); driver.get("https://www.baidu.com"); Thread.sleep(2000); driver.manage().timeouts().pageLoadWait(5, TimeUnit.SECONDS); // to(String url)在当前页打开新的网页 driver.navigate().to("http://news.baidu.com"); Thread.sleep(2000); // back()后退到百度首页 driver.navigate().back(); Thread.sleep(2000); // forward() 前进到百度新闻 driver.navigate().forward(); Thread.sleep(2000); // 刷新当前页 driver.navigate().refresh(); } }