1、访问网页地址

driver.get( url );

driver.navigate( ).to( url );

2、访问网页前进、后退

driver.navigate( ).forward( );

driver.navigate( ).back( );

3、刷新网页

driver.navigate( ).refresh( );

4、操作浏览器窗口

//设定浏览器在屏幕上的位置的坐标为(150,150)

driver.manage( ).window( ).setPosition( new Point( 150,150) );

//设定浏览器窗口的大小

driver.manage( ).window( ).setSize( new Dimension(500,500 ) );

//获取浏览器在屏幕的位置,在某些浏览器版本下此方法无效

driver.manage( ).window( ).getPosition(  );

//获取浏览器窗口大小

driver.manage( ).window( ).getSize(  );

//窗口最大化

driver.manage( ).window( ).maximize( );

5、获取页面Title属性

drirver.getTitle( );

6、获取页面源代码

drirver.getPageSource( );

7、获取当前页面URL地址

drirver.getCurrentUrl( );

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

input.clear( );

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

input.sendKeys( inputStr );

10、单击按钮

btn.click( );

11、双击某个元素

Actions build = new Actions( driver );

build.doubleClick( btn ).build( ).perform( );

12、操作单选下拉列表

Select dropList = new Select( element );

dropList.isMultiple( );//是否为多选,单选下拉为false

dropList.getFirstSelectedOption( );//当前选中下拉列表选项

dropList.selectByIndex( i );//选中下拉第(i+1),0表示第一个

dropList.selectByValue( value );//根据选项value属性值选择

dropList.selectByVisibleText( text);//根据选项text属性值选择

13、操作多选选择列表

Select dropList = new Select( element );

dropList.isMultiple( );//是否为多选,单选下拉为false

dropList.getFirstSelectedOption( );//当前选中下拉列表选项

dropList.selectByIndex( i );//选中下拉第(i+1),0表示第一个

dropList.selectByValue( value );//根据选项value属性值选择

dropList.selectByVisibleText( text);//根据选项text属性值选择

dropList.deselectByIndex(i);//取消选择 deselectByValue/deselectByVisibleText

14、操作单选框

radioOption.isSelected( );//是否被选中,true为被选中

15、操作复选框

checkBoxOption.isSelected( );//是否被选中,true为被选中

16、杀掉Windows浏览器进程

WindowsUtils.tryToKillByName( "chrome.exe" );

17、当前窗口截图

file = ( ( TakesScreenshot )driver).getScreenshotAs( OutputTypt.FILE );

FileUtils.copyFile( file,new File( "filePath" ) );

18、拖拽元素

Actions build = new Actions ( driver  );

//Xint>0,向右移动;Yint>0,向下移动

build.dragAndDropBy( element,Xint,Yint).build( ).perform( );

19、模拟键盘输入

Actions build = new Actions( driver );

build.keyDown( Keys.CONTROL);//按下ctrl键

build.keyUp( Keys.CONTROL );//释放ctrl键

20、模拟鼠标右键

Actions build = new Actions( driver );

build.contextClick( element ).perform;

21、指定元素上鼠标悬停

Actions build = new Actions( driver );

build.moveToElement( element ).perform;

22、在指定元素上进行鼠标单击左键和释放

build.clickAndHold( element).perform( );//按下

build.release( element).perform( );//释放

23、Alert弹窗(只有一个确定)

alert = driver.swithTo( ).alert( );//获取Alert对象

alert.accept( );//点击确定

24、confirm弹窗(确定取消)

alert = driver.swithTo( ).alert( );//获取Alert对象

alert.accept( );//点击确定

alert.dismiss( );//点击去掉

25、操作Frame中页面元素

driver.switchTo( ).frame( "frameID" );//进入frameID frame页面

driver.switchTo( ).frame( i );

26、操作浏览器cookie

driver.manage( ).getCookies( );//获得当前页面下所有cookie

cookie.getPath( );//路径

cookie.getDomain( );//所在域

cookie.getExpiry( );//有效日期

作者:不勤奋
链接:http://www.jianshu.com/p/9310a20ffcd4
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最新文章

  1. HTML5的 input:file上传类型控制
  2. 微信服务号模板消息接口新增"设置行业"和"添加模板"及细节优化
  3. phpstrom正则替换
  4. [MISS静IOS开发原创文摘]-AppDelegate存储全局变量和 NSUserDefaults standardUserDefaults 通过模型保存和读取数据,存储自定义的对象
  5. Linux中exec命令相关
  6. MindFusion Pack for ASP.NET发布v2013.R2
  7. jQuery corner 圆角插件
  8. MVC3学习:利用mvc3+ajax实现登录
  9. 那些盒模型在IE6中的BUG们,工程狮的你可曾遇到过?
  10. POJ-1741 Tree (树上点分治)
  11. mysql隐藏文件一定要删除彻底
  12. First ASP.NET Core Application on a Mac Using Visual Studio Code
  13. hdu 4472 Count (递推)
  14. VPN pptp on linuxmint13/ubuntu12.04/debian VPS
  15. Nodejs进阶:express+session实现简易身份认证
  16. BaseAction 使用
  17. ES6中export及export default的区别
  18. 支持向量机(Support Vector Machine,SVM)
  19. 【T11】提防对等实体的不友好动作
  20. JS实现表格使用上下左右键聚集

热门文章

  1. PHP 基础篇 - PHP 正则官方文档汇总
  2. AviMemDc: a C++ class
  3. 在debian9上安装mongodb
  4. Linux系统——Raid磁盘阵列
  5. Spark集群 Python Package管理
  6. win7 eclipse设置Courier New字体
  7. 联想(Lenovo)小新310经典版进bios方法
  8. 【虚拟机】linux 桥接模式 固定静态IP
  9. 20145307第四次JAVA学习实验报告
  10. java语言学习笔记1