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
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

selenium常用API实例的更多相关文章

  1. Selenium Web 自动化 - Selenium常用API

    Selenium Web 自动化 - Selenium常用API 2016-08-01 目录 1 对浏览器操作  1.1 用webdriver打开一个浏览器  1.2 最大化浏览器&关闭浏览器 ...

  2. Selenium常用API详解介绍

    转至元数据结尾   由 黄从建创建, 最后修改于一月 21, 2019 转至元数据起始   一.selenium元素定位 1.selenium定位方法 2.定位方法的用法 二.控制浏览器操作 1.控制 ...

  3. java selenium常用API(WebElement、iFrame、select、alert、浏览器窗口、事件、js) 一

     WebElement相关方法 1.点击操作 WebElement button = driver.findElement(By.id("login")); button.clic ...

  4. 详解介绍Selenium常用API的使用--Java语言(完整版)

    参考:http://www.testclass.net/selenium_java/ 一共分为二十个部分:环境安装之Java.环境安装之IntelliJ IDEA.环境安装之selenium.sele ...

  5. java selenium常用API汇总

    (WebElement.iFrame.select.alert.浏览器窗口.事件.js)     一 WebElement相关方法 1.点击操作 WebElement button = driver. ...

  6. Selenium2(java)selenium常用API 四

    WebElement相关方法 1.点击操作 WebElement button = driver.findElement(By.id("login")); button.click ...

  7. Selenium常用API的使用java语言之19-调用JavaScript代码

    虽然WebDriver提供了操作浏览器的前进和后退方法,但对于浏览器滚动条并没有提供相应的操作方法.在这种情况下,就可以借助JavaScript来控制浏览器的滚动条.WebDriver提供了execu ...

  8. Selenium常用API的使用java语言之9-模拟键盘操作

    Keys()类提供了键盘上几乎所有按键的方法. 前面了解到, sendKeys()方法可以用来模拟键盘输入, 除此之 外, 我们还可以用它来输入键盘上的按键, 甚至是组合键, 如 Ctrl+A. Ct ...

  9. Selenium常用API的使用java语言之6-WebDriver常用方法

    前面我们已经学习了定位元素, 定位只是第一步, 定位之后需要对这个元素进行操作, 或单击(按钮) 或 输入(输入框) , 下面就来认识这些最常用的方法. 1.WebDriver 常用方法 下面先来认识 ...

随机推荐

  1. js如何转义和反转义html特殊字符

    “<”如何反转义为“<”,“>”如何反转义为“>”,下面就介绍如何用js来实现这种类似的操作. //HTML转义 function HTMLEncode(html) { var ...

  2. bat命令运行java程序

    注意空格 本文主要介绍在window下bat批处理文件调用java的方法. @echo off echo 正在加密,请稍后....echo path:%~dp0 set base=%~dp0 set ...

  3. jetBrains设置appium环境

  4. Linux系统下RPM命令和yum的使用

    Linux系统下RPM命令和yum的使用 RPM:Redhat Packages Manager (红帽系列软件包的管理),主要用于安装.卸载.升级和管理软件. 一个包由下面几个部分构成: 例如:ht ...

  5. kettle中的karaf设置

    Spoon.sh设置-Dpentaho.karaf.root.copy.dest.folder=$PENTAHO_KARAF_ROOT -Dpentaho.karaf.root.transient=f ...

  6. centos6.8安装zabbix

    前后用了两台电脑来实验,前后画风不一样,请忽略 一.安装php环境 移除目前系统安装的 PHP 组件 yum remove php* -y 安装 PHP 的 YUM 源  rpm -Uvh http: ...

  7. 一步一步学EF系列【5、升级篇 实体与数据库的映射】live writer真坑,第4次补发

    前言 之前的几篇文章,被推荐到首页后,又被博客园下了,原因内容太少,那我要写多点呢,还是就按照这种频率进行写呢?本身我的意图这个系列就是想已最简单最容易理解的方式进行,每篇内容也不要太多,这样初学者容 ...

  8. List泛型集合转DataTable

    自存,此方法可以防止出现DataSet不支持System.Nullable的错误 public static DataTable ToDataTable<T>(IEnumerable< ...

  9. SparkSQL程序设计

    1.创建Spark Session val spark = SparkSession.builder . master("local") .appName("spark ...

  10. ThreadLocal的设计理念与作用

    转自:http://www.iteye.com/topic/103804 首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线 ...