zoukankan      html  css  js  c++  java
  • selenium常用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( );//有效日期



    作者:不勤奋
    链接:http://www.jianshu.com/p/9310a20ffcd4
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    回发或回调参数无效。下拉菜单中使用ajax,联动菜单引起的问题解决方案
    jquery获取,赋值img的src值..
    jquery select set selectindex
    DateTime.ToString("dd/MM/yyyy");后,不能直接Convert.ToDateTime的解决:
    SQL Server根据查询结果,生成XML文件
    SQL生成XML
    SQLXML
    .net 点击刷新验证码问题
    C# 根据字节数截取字符串(区别汉字,英文,数字)
    c#中对xml文件的基本操作
  • 原文地址:https://www.cnblogs.com/nieliangcai/p/7661116.html
Copyright © 2011-2022 走看看