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. 21.如何将java类对象转化为json字符串

    使用阿里巴巴的fastJson 下载链接: 链接: https://pan.baidu.com/s/1dHjLOm1 密码: rr3w 用法如下: User user = new User(); us ...

  2. 在android上跑 keras 或 tensorflow 模型

    https://groups.google.com/forum/#!topic/keras-users/Yob7mIDmTFs http://talc1.loria.fr/users/cerisara ...

  3. sscanf,sscanf

    在#include<stdio.h> 定义函数 int sscanf (const char *str,const char * format,........); 函数说明: sscan ...

  4. LDPC知识点

    LDPC:low Density Parity Check BCH:以前NAND的纠错 80s TLC以镁光都是以LDPC纠错. 对比: BCH:超过阈值就绝对纠正不回来了. LDPC:纠正的结果是一 ...

  5. 在eclipse中,Python项目遇到:…… from appium import webdriver ImportError: No module named appium

    1) Traceback (most recent call last):   File "D:\python workspace\src\p_test01\__init__.py" ...

  6. FAQs on Android

    @1: Environment Setup Ubuntu 14.04  32bits 1. Call Requires API level 11 (current min is 8) Android. ...

  7. selenium 代理 Cookies 截图 等待 调用JS

    改变用户代理 读取Cookies 调用Java Script Webdriver截图 页面等待 1. 改变用户代理 import org.junit.AfterClass; import org.ju ...

  8. jQuery Ajax使用总结

    一.概述 jQuery对Ajax操作进行了封装,在jQuery中$.ajax()是属于最底层的方法,第2层是load().$.get()和$.post()方法,第三层是$.getScript()和$. ...

  9. GoDaddy用支付宝付款时出现我们无法处理这笔交易,请查看您的付款信息并重试。

    一.GoDaddy操作流程 在GoDaddy上购买及注册域名的操作步骤,请参考https://www.jianshu.com/p/05289a4bc8b2进行操作. 二.我遇到的问题 今天用GoDad ...

  10. git 常用命令行操作

    git常用命令行操作: 点击 git bash 进入到命令行: git clone https://github.com/wlz1244/qingoo.git   //下载一个master分支代码 g ...