美文网首页
selenium webdriver常用API

selenium webdriver常用API

作者: TungChiu | 来源:发表于2017-12-16 14:21 被阅读0次

    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

          本文链接:https://www.haomeiwen.com/subject/dlpswxtx.html