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
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
selenium常用API实例的更多相关文章
- Selenium Web 自动化 - Selenium常用API
Selenium Web 自动化 - Selenium常用API 2016-08-01 目录 1 对浏览器操作 1.1 用webdriver打开一个浏览器 1.2 最大化浏览器&关闭浏览器 ...
- Selenium常用API详解介绍
转至元数据结尾 由 黄从建创建, 最后修改于一月 21, 2019 转至元数据起始 一.selenium元素定位 1.selenium定位方法 2.定位方法的用法 二.控制浏览器操作 1.控制 ...
- java selenium常用API(WebElement、iFrame、select、alert、浏览器窗口、事件、js) 一
WebElement相关方法 1.点击操作 WebElement button = driver.findElement(By.id("login")); button.clic ...
- 详解介绍Selenium常用API的使用--Java语言(完整版)
参考:http://www.testclass.net/selenium_java/ 一共分为二十个部分:环境安装之Java.环境安装之IntelliJ IDEA.环境安装之selenium.sele ...
- java selenium常用API汇总
(WebElement.iFrame.select.alert.浏览器窗口.事件.js) 一 WebElement相关方法 1.点击操作 WebElement button = driver. ...
- Selenium2(java)selenium常用API 四
WebElement相关方法 1.点击操作 WebElement button = driver.findElement(By.id("login")); button.click ...
- Selenium常用API的使用java语言之19-调用JavaScript代码
虽然WebDriver提供了操作浏览器的前进和后退方法,但对于浏览器滚动条并没有提供相应的操作方法.在这种情况下,就可以借助JavaScript来控制浏览器的滚动条.WebDriver提供了execu ...
- Selenium常用API的使用java语言之9-模拟键盘操作
Keys()类提供了键盘上几乎所有按键的方法. 前面了解到, sendKeys()方法可以用来模拟键盘输入, 除此之 外, 我们还可以用它来输入键盘上的按键, 甚至是组合键, 如 Ctrl+A. Ct ...
- Selenium常用API的使用java语言之6-WebDriver常用方法
前面我们已经学习了定位元素, 定位只是第一步, 定位之后需要对这个元素进行操作, 或单击(按钮) 或 输入(输入框) , 下面就来认识这些最常用的方法. 1.WebDriver 常用方法 下面先来认识 ...
随机推荐
- spring MVC学习(三)
1. @RequestMapping: 在请求的路径中传递参数:参数作为路径的一部分,可以在路径中直接使用 {paramName}来表示,另一种就是更加传统的表示方式?paramName=paramV ...
- Docker给运行中的容器添加映射端口
方法一: 1.获得容器IP将container_name 换成实际环境中的容器名docker inspect `container_name` | grep IPAddress 2. iptables ...
- notepade++使用
Notepad++也可以实现双视图/双窗口对比显示,目前最新版本(6.32)只能支持双视图显示,而且只能支持左右视图,希望后续版本能得到改进. 我们打开两个需要对比显示的源文件 默认的情况下是分成了两 ...
- 转 Merkle Tree(默克尔树)算法解析
Merkle Tree概念 Merkle Tree,通常也被称作Hash Tree,顾名思义,就是存储hash值的一棵树.Merkle树的叶子是数据块(例如,文件或者文件的集合)的hash值.非叶节 ...
- TensorFlow学习笔记(三)MNIST数字识别问题
一.MNSIT数据处理 MNSIT是一个非常有名的手写体数字识别数据集.包含60000张训练图片,10000张测试图片.每张图片是28X28的数字. TonserFlow提供了一个类来处理 MNSIT ...
- flam3 ubuntu 依赖文件
http://packages.ubuntu.com/zh-cn/source/precise/flam3 » Ubuntu » 软件包 » precise (12.04LTS) » 源代码 » x1 ...
- execute sp_executesql 用变量获取返回值
execute sp_executesql 用变量获取返回值 1,EXEC的使用 2,sp_executesql的使用 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_exe ...
- JMeter5.0 边界提取器使用
需求: 需要提取下图中requestNo的值,使用JMeter3.1和4.0版本,使用正则表达式提取器始终无法获取 而后使用JMeter5.0的边界提取器,不需要写复杂的正则表达式,只要填写左右边界即 ...
- Java线程常用方法汇总
1.sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁.也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据.注意该方 ...
- selenium+xpath 文本信息定位
selenium中根据父子.兄弟.相邻节点定位的方法,很多人在实际应用中会遇到想定位的节点无法直接定位,需要通过附近节点来相对定位的问题,但从父节点定位子节点容易,从子节点定位父节点.定位一个节点的哥 ...