51Testing软件测试论坛

标题: WebDriver 常用API实例 [打印本页]

作者: 测试积点老人    时间: 2018-12-6 14:55
标题: WebDriver 常用API实例
本帖最后由 测试积点老人 于 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>
复制代码






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2