(1)get(String url) 访问指定url页面
driver.get(String url);
(2) getCurrentUrl() 获取当前页的url地址
driver.getCurrentUrl();
(3)getTitle 获取当前页面的标题
driver.getTitle();
(4)getPageSource() 获取当前页面源代码
driver.getPageSource();
(5) quit() 关闭驱动对象以及所有相关的窗口
driver.quit();
(6) close() 关闭当前窗口
driver.close();
如果先后打开多个窗口,close()默认关闭的是第一个被打开的窗口,之后被打开的不会被关闭-----------如果需要关闭之后的窗口,需要切换窗口的标识-----即窗口的句柄(handle)-----后面会讲到句柄
(7) findElement(By) 根据by对象 获取单个元素
driver.findElement(By);
(8) findElements(By) 根据by对象获取元素集合
driver.findElements(By);
(9) getWindowHandle() 返回当前页面的句柄
driver.getWindowHandle();
(10) getWindowHandles() 返回所有由驱动对象打开页面所有的句柄,页面不同,句柄不一样
driver.getWindowHandles();// 返回的是set集合
每次重新打开窗口,句柄会重新生成一个新的
(11) navigate对象
关于浏览器的基本功能操作,大部分都是由navigate对象提供的,如完成浏览器回退或者导航到指定url页面等操作
//获取navigate对象
Navigation navigation = driver.navigate();
// 访问指定的url地址
navigation.to(url);
//刷新当前页面
navigation.refresh();
//浏览器回退操作
navigation.back();
//浏览器前进操作
navigation.forward();
---------------------------------------------示例---------------------------------------------
openBrowser("chrome");
// driver.get("http://www.baidu.com");
// 获取navigate对象
Navigation navigate = driver.navigate();
// 访问jd地址
navigate.to("https://www.jd.com");
Thread.sleep(3000);
// 刷新
navigate.refresh();
// 回退
Thread.sleep(3000);
navigate.back();
Thread.sleep(3000);
// 前进
navigate.forward();
Thread.sleep(3000);
driver.quit();
(12) window基本操作
关于窗口的设置,基本都是由window对象提供的
openBrowser("chrome");
driver.get("http://www.baidu.com");
// 获取window对象
Window window = driver.manage().window();
// 浏览器全屏---看不到导航栏
window.fullscreen();
// 浏览器最大化---可以看到导航栏
window.maximize();
// 获取当前窗口大小
Dimension size = window.getSize();
// 获取当前窗口的宽度
size.getWidth();
// 获取当前窗口的高度
size.getHeight();
// 获取当前窗口的位置(即坐标)------适合app元素定位
Point position = window.getPosition();
System.out.println(position.getX());
System.out.println(position.getY());
driver.quit();
网友评论