selenium常用方法,简版介绍
WebElement 接口共计16个------------接口
代表一个HTML元素。通常,所有与页面交互有关的有趣操作都将通过此界面执行。 void clear()
void click()
WebElement findElement(By by)
List<WebElement> findElements(By by)
String getAttribute(String name)
String getCssValue(String propertyName)
Point getLocation()
Rectangle getRect()
Dimension getSize()
String getTagName()
String getText()
boolean isDisplayed()
boolean isEnabled()
boolean isSelected()
void sendKeys(CharSequence... keysToSend)
void submit() 如何调用driver.findElement().XXX ----------------------------------------------------------------------------- WebDriver接口共计13个方法----------接口
用于测试的主接口,代表了一个理想化的网页浏览器。
这个接口中的方法分为三类:
1控制浏览器本身
2 WebElements的选择
3调试帮助 void close()
WebElement findElement(By by)
List<WebElement> findElements(By by)
void get(String url)
String getCurrentUrl()
String getPageSource()
String getTitle()
String getWindowHandle()
Set<String> getWindowHandles()
WebDriver.Options manage()
WebDriver.Navigation navigate()
void quit()
WebDriver.TargetLocator switchTo() 如何调用 driver.XXX ------------------------------------------------------------------------ WebDriver.ImeHandler 接口共计5个方法:
管理输入设备方法的接口。 void activateEngine(String engine)
void deactivate()
String getActiveEngine()
List<String> getAvailableEngines()
boolean isActivated() 如何调用 driver.manage().ime().XXX
---------------------------------------------------------------------- WebDriver.Navigation 接口共计5个方法
void back()
void forward()
void refresh()
void to(String url)
void to(java.net.URL url) 如何调用driver.navigate().XXX ----------------------------------------------------------------------------- WebDriver.Options 接口共计10个方法
用于管理您在浏览器菜单中执行的操作的界面 void addCookie(Cookie cookie)
void deleteAllCookies()
void deleteCookie(Cookie cookie)
void deleteCookieNamed(String name)
Cookie getCookieNamed(String name)
Set<Cookie> getCookies()
WebDriver.ImeHandler ime()
Logs logs()
WebDriver.Timeouts timeouts()
WebDriver.Window window() 如何调用driver.manage().XXX ----------------------------------------------------------------------------- WebDriver.TargetLocator 接口共计8个方法
用于查找给定的frame框架或窗口window. WebElement activeElement()
Alert alert()
WebDriver defaultContent()
WebDriver frame(int index)
WebDriver frame(String nameOrId)
WebDriver frame(WebElement frameElement)
WebDriver parentFrame()
WebDriver window(String nameOrHandle) 如何调用driver.switchTo().XXX ----------------------------------------------------------------------------- WebDriver.Timeouts 接口共计3个方法
用于管理WebDriver实例的超时行为的接口。 WebDriver.Timeouts implicitlyWait(long time, java.util.concurrent.TimeUnit unit)
WebDriver.Timeouts pageLoadTimeout(long time, java.util.concurrent.TimeUnit unit)
WebDriver.Timeouts setScriptTimeout(long time, java.util.concurrent.TimeUnit unit) 如何调用 driver.manage().timeouts().XXX ----------------------------------------------------------------------------- WebDriver.Window 接口共计6个方法
void fullscreen()
Point getPosition()
Dimension getSize()
void maximize()
void setPosition(Point targetPosition)
void setSize(Dimension targetSize) driver.manage().window().XXX ----------------------------------------------------------------------------- Select 类共计有11个方法 void deselectAll()
void deselectByIndex(int index)
void deselectByValue(String value)
void deselectByVisibleText(String text)
List<WebElement> getAllSelectedOptions()
WebElement getFirstSelectedOption()
List<WebElement> getOptions()
boolean isMultiple()
void selectByIndex(int index)
void selectByValue(String value)
void selectByVisibleText(String text) 调用 Select select = new Select(WebElement);
select.XXX ----------------------------------------------------------------------------- Actions 类共计个27方法
实现构建器模式:构建一个CompositeAction,其中包含由方法调用指定的所有操作。 Action build()
Actions click()
Actions click(WebElement target)
Actions clickAndHold()
Actions clickAndHold(WebElement target)
Actions contextClick()
Actions contextClick(WebElement target)
Actions doubleClick()
Actions doubleClick(WebElement target)
Actions dragAndDrop(WebElement source, WebElement target)
Actions dragAndDropBy(WebElement source, int xOffset, int yOffset)
Actions keyDown(java.lang.CharSequence key)
Actions keyDown(WebElement target, java.lang.CharSequence key)
Actions keyUp(java.lang.CharSequence key)
Actions keyUp(WebElement target, java.lang.CharSequence key)
Actions moveByOffset(int xOffset, int yOffset)
Actions moveToElement(WebElement target)
Actions moveToElement(WebElement target, int xOffset, int yOffset)
Actions pause(java.time.Duration duration)
Actions pause(long pause)
void perform()
Actions release()
Actions release(WebElement target)
Actions sendKeys(java.lang.CharSequence... keys)
Actions sendKeys(WebElement target, java.lang.CharSequence... keys)
Actions tick(Action action)
Actions tick(Interaction... actions)
selenium常用方法,简版介绍的更多相关文章
- SpringBoot2+Netty打造通俗简版RPC通信框架(升级版)
背景 上篇文章我简单的介绍了自己打造的通俗简版RPC通信框架,这篇是对简版的增强~ 如果大家对此项目还感兴趣的话,可到码云上瞄瞄:Netty-RPC 上 ...
- SpringBoot2+Netty打造通俗简版RPC通信框架
2019-07-19:完成基本RPC通信! 2019-07-22:优化此框架,实现单一长连接! 2019-07-24:继续优化此框架:1.增加服务提供注解(带版本号),然后利用Spring框架的在启动 ...
- 手写一个简版 asp.net core
手写一个简版 asp.net core Intro 之前看到过蒋金楠老师的一篇 200 行代码带你了解 asp.net core 框架,最近参考蒋老师和 Edison 的文章和代码,结合自己对 asp ...
- RDIFramework.NET Web版介绍
RDIFramework.NET Web版介绍 B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件.这种模式统一了 ...
- java语言实现简单接口工具--粗简版
2016注定是变化的一年,忙碌.网红.项目融资失败,现在有点时间整整帖子~~ 目标: 提高工作效率与质量,能支持平台全量接口回归测试与迭代测试也要满足单一接口联调测试. 使用人员: 测试,开发 工具包 ...
- RDIFramework.NET(.NET快速信息化系统开发框架) Web版介绍
RDIFramework.NET(.NET快速信息化系统开发框架) Web版介绍 B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户 ...
- python练习_购物车(简版)
python练习_购物车(简版) 需求: 写一个python购物车可以输入用户初始化金额 可以打印商品,且用户输入编号,即可购买商品 购物时计算用户余额,是否可以购买物品 退出结算时打印购物小票 以下 ...
- 按行切割大文件(linux split 命令简版)
按行切割大文件(linux split 命令简版) #-*- coding:utf-8 -*- __author__ = 'KnowLifeDeath' ''' Linux上Split命令可以方便对大 ...
- StringUtils常用方法+StringUtils详细介绍
StringUtils常用方法+StringUtils详细介绍 StringUtils用法+StringUtils详细介绍博文来源:http://yijianfengvip.blog.163.co ...
随机推荐
- Java探索之旅(13)——字符串类String
1.初始化 String类是Java预定义类,非基本类型而是引用类型. public class StudyString { public static void main(String[] args ...
- [HDU1754]I Hate It线段树裸题
http://acm.hdu.edu.cn/showproblem.php?pid=1754 解题关键:刚开始死活超时,最后发现竟然是ch,和t1.t2每次循环都定义的锅,以后养成建全局变量的习惯. ...
- js页面跳转常用的几种方式(转)
js页面跳转常用的几种方式 转载 2010-11-25 作者: 我要评论 js实现页面跳转的几种方式,需要的朋友可以参考下. 第一种: 复制代码代码如下: <script langu ...
- 关于overflow:hidden (转)
关于overflow:hidden (本文只针对hidden这个值的用处进行阐述) 关于overflow:hidden;很多人都知道他是溢出隐藏的一个属性,但是并不是很多人知道它的一些神奇的地方! ...
- Angular14 利用Angular2实现文件上传的前端、利用springBoot实现文件上传的后台、跨域问题
一.angular2实现文件上传前端 Angular2使用ng2-file-upload上传文件,Angular2中有两个比较好用的上传文件的第三方库,一个是ng2-file-upload,一个是ng ...
- AngularJS中的DI
AngularJS中的DI一直以为Angular中的DI是很高大上的东西,也自己写过一个DI的demo,知道其中的难点就是最后动态代码的执行:我现在知道了参数的值,也知道了我要执行的方法/创建对象的类 ...
- storm启动supervisor源码分析-supervisor.clj
supervisor是storm集群重要组成部分,supervisor主要负责管理各个"工作节点".supervisor与zookeeper进行通信,通过zookeeper的&qu ...
- [转]成为优秀Java程序员的10大技巧
转自:http://www.codeceo.com/article/10-good-java-programmer-tips.html Java程序员有许多应遵循的守则或最佳实践方式.本文概述了每个开 ...
- Java Script 学习笔记 -- 基础知识
Java script 概述 java Script 的简介 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为 ...
- Git fatal:$'GIT_DIR' too big
这句表示的是创建的文件的名称太长了,将你需要放置的代码的文件名字改短一些即可!