51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1346|回复: 1
打印 上一主题 下一主题

WebDriver常用api

[复制链接]
  • TA的每日心情
    无聊
    8 小时前
  • 签到天数: 403 天

    连续签到: 1 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2018-12-12 16:44:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1、driver.get(String url)
    • 访问指定url页面
    • 该方法会阻塞,只有等该页面上所涉及的请求全部完成后,才能执行后续的操作,这里包括同步和异步请求
    1. driver.get("http://www.baidu.com");
    复制代码
    2、driver.getCurrentUrl()
    • 获取当前页面的url地址

    1. 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()
    返回当前页面句柄
    1. String firstHandle = driver.getWindowHandle();
    复制代码
    10、getWindowHandles()
    • 返回所有由驱动对象打开页面的句柄,页面不同,句柄不一样。
    1. //句柄操作
    2.                
    3.                 String firstHandle = driver.getWindowHandle();//当前页面句柄
    4.                 Set<String> handles = driver.getWindowHandles();//所有由driver打开的页面的句柄
    5.                 for (String handle : handles) {//遍历句柄,与当前句柄做比较,找到新开页面的句柄
    6.                         if (!handle.equals(firstHandle)) {
    7.                                 driver.switchTo().window(handle);//转换页面句柄
    8.                         }
    9.                 }
    10.                 //如果又重新打开了一个页面,则与前面两个页面的句柄做比较,不等与前面两个页面句柄的页面为新页面
    复制代码



    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-26 17:46 , Processed in 0.070840 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表