1、driver.get(String url)
- 访问指定url页面
- 该方法会阻塞,只有等该页面上所涉及的请求全部完成后,才能执行后续的操作,这里包括同步和异步请求
driver.get("http://www.baidu.com");
2、driver.getCurrentUrl()
- 获取当前页面的url地址
System.out.println(driver.getCurrentUrl());
3、driver.getPageSource()
- 获取当前页面源代码
4、driver.getTitle()
- 获取当前页面的标题
5、driver.quit()
- 关闭驱动对象以及所有相关的窗口
6、driver.close()
- 关闭当前浏览器窗口(如果窗口没有进行切换的话,永远都在第一个窗口)
7、driver.findElement()
- 根据by对象获取单个元素
8、driver.findElements()
- 根据by对象获取元素集合
9、getWindowHandle()
- 返回当前页面句柄
String firstHandle = driver.getWindowHandle();
10、getWindowHandles()
- 返回所有由驱动对象打开页面的句柄,页面不同,句柄不一样。
//句柄操作
String firstHandle = driver.getWindowHandle();//当前页面句柄
Set<String> handles = driver.getWindowHandles();//所有由driver打开的页面的句柄
for (String handle : handles) {//遍历句柄,与当前句柄做比较,找到新开页面的句柄
if (!handle.equals(firstHandle)) {
driver.switchTo().window(handle);//转换页面句柄
}
}
//如果又重新打开了一个页面,则与前面两个页面的句柄做比较,不等与前面两个页面句柄的页面为新页面
11、driver.manage()
- driver.manage()
此方法可以获得options--浏览器菜单操作对象,如完成浏览器的cookie设置
- driver.manage().timeouts()
此方法可以获取TimeOuts对象--驱动超时对象,可进行多种场景的等待超时设置
- driver.manage().window()
此方法可以获得window,当前窗口对象,可以对窗口进行设置
12、window基本操作
关于窗口的设置,基本都是由window对象提供的
- 获取window对象
- 窗口最大化
- 窗口位置
- 窗口大小
- 设置位置
设置窗口大小
/**
* window操作
*
*/
//获取window对象
Window window = driver.manage().window();
//获得window的位置,指的是窗口的最左上角位置
Point point = window.getPosition();
System.out.println(point.x);
System.out.println(point.y);
//获得window的大小
Dimension dimension = window.getSize();
System.out.println(dimension.height);
System.out.println(dimension.width);
//设置window的位置
window.setPosition(new Point(20, 20));
//设置window的大小
window.setSize(new Dimension(600, 400));
13、navigate对象
关于大量浏览器的基本功能操作,大部分都是navagate对象提供的。如完成浏览器的回退或者导航到指定url页面等操作
- 获取navigate对象
Navigation navigation = driver.navigate();
- 访问指定url地址
//访问指定url地址
navigation.to("http://www.baidu.com");
- 刷新当前页面
//刷新当前页面
navigation.refresh();
- 浏览器回退操作
// 浏览器回退操作
navigation.back();
- 浏览器前进操作
//浏览器前进操作
navigation.forward();