WebDriver 常用API实例
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( );//有效日期