测试积点老人 发表于 2018-12-12 16:44:25

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);//转换页面句柄
                        }
                }
                //如果又重新打开了一个页面,则与前面两个页面的句柄做比较,不等与前面两个页面句柄的页面为新页面



Miss_love 发表于 2020-12-29 08:55:42

感谢分享
页: [1]
查看完整版本: WebDriver常用api