51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1407|回复: 0
打印 上一主题 下一主题

WebDriver 常用API实例

[复制链接]
  • TA的每日心情
    擦汗
    3 天前
  • 签到天数: 527 天

    连续签到: 4 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2018-12-6 14:55:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 测试积点老人 于 2018-12-6 14:58 编辑

    1、访问网页地址

    1. driver.get( url );
    复制代码
    1. driver.navigate( ).to( url );
    复制代码

    2、访问网页前进、后退

    1. <p style="line-height: 26px;">driver.navigate( ).forward( );</p><p style="line-height: 26px;">driver.navigate( ).back( );</p>
    复制代码

    3、刷新网页

    1. driver.navigate( ).refresh( );
    复制代码

    4、操作浏览器窗口

    1. <p style="line-height: 26px;">//设定浏览器在屏幕上的位置的坐标为(150,150)</p><p style="line-height: 26px;">driver.manage( ).window( ).setPosition( new Point( 150,150) );</p>
    复制代码
    1. <p style="line-height: 26px;">//设定浏览器窗口的大小</p><p style="line-height: 26px;">driver.manage( ).window( ).setSize( new Dimension(500,500 ) );
    2. </p><p style="line-height: 26px;">//获取浏览器在屏幕的位置,在某些浏览器版本下此方法无效</p><p style="line-height: 26px;">driver.manage( ).window( ).getPosition(  );
    3. </p><p style="line-height: 26px;">//获取浏览器窗口大小</p><p style="line-height: 26px;">driver.manage( ).window( ).getSize(  );
    4. </p><p style="line-height: 26px;">//窗口最大化</p><p style="line-height: 26px;">driver.manage( ).window( ).maximize( );</p>
    复制代码

    5、获取页面Title属性

    1. drirver.getTitle( );
    复制代码

    6、获取页面源代码

    1. drirver.getPageSource( );
    复制代码

    7、获取当前页面URL地址

    1. drirver.getCurrentUrl( );
    复制代码

    8、在输入框中清除原有的文字内容

    1. input.clear( );
    复制代码

    9、在输入框输入指定内容

    1. input.sendKeys( inputStr );
    复制代码

    10、单击按钮

    1. btn.click( );
    复制代码

    11、双击某个元素

    1. <p style="line-height: 26px;">Actions build = new Actions( driver );</p><p style="line-height: 26px;">build.doubleClick( btn ).build( ).perform( );</p>
    复制代码

    12、操作单选下拉列表

    1. <p style="line-height: 26px;">Select dropList = new Select( element );</p><p style="line-height: 26px;">dropList.isMultiple( );//是否为多选,单选下拉为false</p><p style="line-height: 26px;">dropList.getFirstSelectedOption( );//当前选中下拉列表选项</p><p style="line-height: 26px;">dropList.selectByIndex( i );//选中下拉第(i+1),0表示第一个</p><p style="line-height: 26px;">dropList.selectByValue( value );//根据选项value属性值选择</p><p style="line-height: 26px;">dropList.selectByVisibleText( text);//根据选项text属性值选择</p>
    复制代码

    13、操作多选选择列表

    1. <p style="line-height: 26px;">Select dropList = new Select( element );
    2. </p><p style="line-height: 26px;">dropList.isMultiple( );//是否为多选,单选下拉为false</p><p style="line-height: 26px;">dropList.getFirstSelectedOption( );//当前选中下拉列表选项</p><p style="line-height: 26px;">dropList.selectByIndex( i );//选中下拉第(i+1),0表示第一个</p><p style="line-height: 26px;">dropList.selectByValue( value );//根据选项value属性值选择</p><p style="line-height: 26px;">dropList.selectByVisibleText( text);//根据选项text属性值选择</p><p style="line-height: 26px;">dropList.deselectByIndex(i);//取消选择 deselectByValue/deselectByVisibleText</p>
    复制代码

    14、操作单选框

    1. radioOption.isSelected( );//是否被选中,true为被选中
    复制代码

    15、操作复选框

    1. checkBoxOption.isSelected( );//是否被选中,true为被选中
    复制代码

    16、杀掉Windows浏览器进程

    1. WindowsUtils.tryToKillByName( "chrome.exe" );
    复制代码

    17、当前窗口截图

    1. <p style="line-height: 26px;">file = ( ( TakesScreenshot )driver).getScreenshotAs( OutputTypt.FILE );</p><p style="line-height: 26px;">FileUtils.copyFile( file,new File( "filePath" ) );</p>
    复制代码

    18、拖拽元素

    1. <p style="line-height: 26px;">Actions build = new Actions ( driver  );</p><p style="line-height: 26px;">//Xint>0,向右移动;Yint>0,向下移动
    2. </p><p style="line-height: 26px;">build.dragAndDropBy( element,Xint,Yint).build( ).perform( )</p>
    复制代码

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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-18 06:49 , Processed in 0.071601 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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