美文网首页
WebDriver 常用API实例

WebDriver 常用API实例

作者: 不勤奋 | 来源:发表于2016-07-13 16:37 被阅读1893次

    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( );//有效日期

    相关文章

      网友评论

          本文标题:WebDriver 常用API实例

          本文链接:https://www.haomeiwen.com/subject/xilsjttx.html