selenium webdriver常用API

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();

你可能感兴趣的:(selenium webdriver常用API)