1.浏览器的跳转、前进、后退以及刷新 程序6-10演示效果:打开博客首页,停留2秒后进行刷新操作。紧接着跳转到百度首页,停留2秒后进行回退操作,再次进入到博客首页。再次停留2秒后进行前进操作,重新回到百度首页。

//程序6-10
public class BrowserOperation {
public static void main(String[] args) throws InterruptedException {
WebDriver driver = WebDriverUtils.getWebDriver();
//打开CSDN博客
driver.get(");
Thread.sleep(2000);
//刷新浏览器 位置CSDN博客页面
driver.navigate().refresh();
Thread.sleep(2000);
//跳转到百度 位置百度页面
driver.navigate().to("http://www.baidu.com");
Thread.sleep(2000);
//浏览器后退 位置CSDN博客页面
driver.navigate().back();
Thread.sleep(2000);
//浏览器前进 位置百度页面
driver.navigate().forward();
Thread.sleep(2000);
//浏览器退出
driver.quit();
}
}

2.截图操作
程序6-11演示效果:打开百度首页,将首页截屏后以1.png的名称命名,保存到本地。

//程序6-11
public class SaveScreen {
public static void main(String[] args) throws IOException {
WebDriver driver = WebDriverUtils.getWebDriver();
driver.get("http://www.baidu.com");
File srcFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(srcFile, new File("/Users/steven/Documents/代码/project/spider/src/main/java/com/topicBet/1.png"));
driver.quit();
}
}

3.模拟鼠标操作
程序6-12演示效果:打开百度首页,在输入框上右击鼠标。

//程序6-12
public class MouseAction {
public static void main(String[] args) {
WebDriver driver = WebDriverUtils.getWebDriver();
driver.get("http://www.baidu.com");
Actions action = new Actions(driver);
action.contextClick(driver.findElement(By.id("kw"))).perform();
driver.quit();
}
}