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 ...
随机推荐
- linux命令-rpm查询包
安装了哪些rpm包呢 [root@wangshaojun Packages]# rpm -qa /////查看全部安装的包 [root@wangshaojun Packages]# rpm -qa l ...
- tar压缩解压缩
Linux下的tar压缩解压缩命令详解tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以 ...
- Windows 10 PC 安装 Docker CE
系统要求 Docker CE 支持 64 位版本的 Windows 10 Pro,且必须开启 Hyper-V. 如果系统是win 10 家庭版安装 docker 很恶心, 我也是废了2天才安装, 由 ...
- 转:基于InfluxDB&Grafana的JMeter实时性能测试数据的监控和展示
本文主要讲述如何利用JMeter监听器Backend Listener,配合使用InfluxDB+Grafana展示实时性能测试数据 关于JMeter实时测试数据 JMeter从2.11版本开始,命令 ...
- CRM 客户关系管理系统
CRM(Customer Relationship Manager)客户关系管理系统 企业为提高核心竞争力,利用相应的信息技术以及互联网技术协调企业与顾客间在销售.营销和服务上的交互,从而提升其管理方 ...
- nkv客户端性能调优
此文已由作者张洪箫授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 问题描述 随着考拉业务的增长和规模的扩大,很多的应用都开始重度依赖缓存服务,也就是杭研的nkv.但是在使用过 ...
- ProtoBuf练习(四)
其中一个类型 protobuf语言的oneof字段类型相当于C++语言的联合数据类型 工程目录结构 $ ls proto/ sample_oneof.proto proto文件 $ cat proto ...
- 转:基础篇|PHP如何解决网站大流量和高并发
基础篇 高并发架构基础概念和优化思路 高并发架构相关概念 并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程 ...
- 最短路——弗洛伊德算法(floyd)
模板: #include <bits/stdc++.h> using namespace std; ][]; int n,m,x,z,y; <<; int main() { c ...
- sqoop 安装与命令
1. 下载: wget http://mirrors.shu.edu.cn/apache/sqoop/1.4.7/sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz 2. 解 ...