WebDriver常用api
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);//转换页面句柄
}
}
//如果又重新打开了一个页面,则与前面两个页面的句柄做比较,不等与前面两个页面句柄的页面为新页面
感谢分享
页:
[1]