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 ...
随机推荐
- JSP介绍(3)---JSP表单处理
GET方法: GET方法将请求的编码信息添加在网址后面,网址与编码信息通过"?"号分隔.如下所示: http://www.runoob.com/hello?key1=value1& ...
- oracle--基础查询(1)
--查询所有列语句 select * from emp; ---查询指定列表的查询语句 select empno,ename,sal from emp; --带有简单算术运算符的简单查询 select ...
- JS判断提交表单不能为空 等的验证
转自:https://blog.csdn.net/qiu512300471/article/details/23259811 <script type="text/javascript ...
- 学习Web前端的好网站推荐
说明:将其他技术技术网址也搜藏到下面,与君共同进步 1.Jquery专题 http://kb.cnblogs.com/zt/jquery/ 2.Entity Framwork专题 http://kb. ...
- ubuntu安装配置ApachePhpMysql
1.安装之前先sudo源 sudo apt update 2.安装Apache2 sudo apt install apache2 3.更改默认目录: vi /etc/apache2/apache2. ...
- Add lombok to IntelliJ IDEA
Lombok study link: https://www.jianshu.com/p/365ea41b3573 Add below dependency code to pom.xml <d ...
- layui 表格新增删除一行
1.html 代码 <div class="layui-row layui-col-space5"> <div> <span style=" ...
- 11. CTF综合靶机渗透(四)
运行环境 Virtualbox (二选一) Vnware Workstation player 通关提示 Enumeration is key Try Harder Look in front of ...
- Linux进程KILL不掉的原因
做过Linux开发的人通常遇到过一个进程不能kill掉的情况,即使使用的是kill -9方式,而一般的教课书都只说kill -9能杀死任何进程,遇到这种情况时就会感觉到很矛盾,其它这也是正常的,通常有 ...
- 大数据实习之spark
Apache Spark是一个围绕速度.易用性和复杂分析构建的大数据处理框架. 与 Hadoop 和 Storm 等其他大数据和 MapReduce 技术相比,Spark 有如下优势. 首先,Spar ...