1.访问网页:
有2种方法:
(1) driver.get(''url'');
(2) driver.navigate().to("url");
2.返回上一个访问页面:
driver.navigate().back();
3.从上次访问页面进入到下一个页面:
driver.navigate().forward();
4.刷新当前页面:
driver.navigate().refresh();
5.获取页面title:
driver.getTitle();
6.获取页面源码:
driver.getPageSource();
7.获取当前页面url:
driver.getCurrentUrl();
8.杀掉Windows浏览器的进程:
WindowsUtils.killByName("firefox.exe");#火狐浏览器
WindowsUtils.killByName("chrome.exe");#谷歌浏览器
WindowsUtils.killByName("iexplore.exe");#IE浏览器
9.等待方法:
(1) 隐式等待:driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
不推荐使用,设置等待时长后,必须要等待10秒后才会进行页面查找工作,即便是3后元素已经显示,也会等待10秒。
(2) 显示等待:
等待条件方法
页面元素是否在页面上可用和可被单击elementToBeClickable(By locator)
页面元素处于被选中状态elementToBeSelected(WebElement element)
页面元素在页面中存在presenceOfElementLocated(By locator)
在页面元素中是否包含特定的文本textToBePresentInElement(By locator)
页面元素值textToBePresentInElementValue(By locator, java.lang.String text)
标题 (title)titleContains(java.lang.String title)
只有满足显示等待的条件要求,测试代码才会继续向后执行。如果超出设置的最大等待时间后,程序会抛出异常,测试案例失败。
10.操作浏览器的cookie:
获取当前页面下的所以cookies
Setcookies=driver.manage().getCookies();
删除cookie的3种方法:
(1) 通过cookie的name属性删除
driver.manage().deleteCookieNamed("name");
(2) 通过cookie的对象删除
Cookiecookie=newCookie("name","value");
driver.manage().deleteCookie(cookie);
(3) 删除全部cookie
driver.manage().deleteAllCookies();
网友评论