selenium2常用API介绍

我们模拟web操作都是基于元素来操作的,我们首先要先确定元素,然后这个元素下对应的方法就可以看WebElement的方法。

1.点击操作

WebElement button=driver.findElement(By.id("login"));

button.click();

2.清除操作

WebElement username=driver.findElement(By.id("username_input"));

username.clear();

3.获取元素属性的值

<input type="text" value="" autocomplete="off" placeholder="用户名" id="u" class="form-control" onblur="checkFailNum()" name="username">
上面代码是用户名输入框的源码,我们要获取这个“用户名”三个字就需要用到:

WebElement WebElement username=driver.findElement(By.id("u"));

u.getAttribute(“placeholder”);

这样就能获取到“用户名”这三个字了。

4.获取元素的文本

<button class="btn btn-major" id="loginBtn" type="button">登录</button>

WebElement中提供一个getText()方法可以获取,代码如下:
WebElement login= driver.findElement(By.id(“loginBtn”));
login.getText();

5.判断元素是否显示

方法有个返回值类型是boolean,也就是说如果元素显示了返回true,如果没有显示返回false。
WebElement login= driver.findElement(By.id(“loginBtn”));
login.isDisplayed();

6.元素是否被选择

有这样的情况,复选框或者是单选框,我们需要判断这个框是不是被勾选了。

如果勾选了,返回true,如果没有勾选返回false。

WebElement checkbox= driver.findElement(By.id(“checkbox_id”));
checkbox.isSeelected();

7.元素是否被启用

有些按钮,可能在页面显示上被灰掉,就是不让点击,这个时候这个按钮是不可用的。

那么我们如何判断这个按钮是否能被点击呢?请用isEnabled()方法,如果可用返回true,如果不可用返回false。

WebElement login= driver.findElement(By.id(“loginBtn”));
login. isEnabled ();

8.提交操作

在有表单的界面上,可以不通过点击按钮进行提交操作,这就需要用到submit()方法

比如一个元素的源码:
<button class="btn btn-major" id="loginBtn" type="submit">登录</button>
此源码需要在一个表单(Form)中,并且type需要时submit类型,此时我们的代码可以这样写:
WebElement login= driver.findElement(By.id(“loginBtn”));
login. submit();

9.

时间: 2024-11-03 04:02:13

selenium2常用API介绍的相关文章

小程序常用API介绍

小程序常用API接口 ? wx.request https网络请求 wx.request({ url: 'test.php', //仅为示例,并非真实的接口地址 method:"GET", data: { x: '' , y: '' }, header: { 'content-type': 'application/json' }, success: function(res) { console.log(res.data) } }) ? 本地缓存 ? 通过key的形式添加缓存setS

Selenium2基础API介绍

输入框:input ? 表现形式: 1. 在html中一般为:<input id="user" type="text"> ? 主要操作: 1. driver.findElement(By. id("user")). sendKeys ("test "); 2. driver.findElement(By.id("user")).clear() ? 说明: 1. sendKeys代表输入,参数为要

appium 常用api介绍(1)

前言:android手机大家都很熟悉,操作有按键.触摸.点击.滑动等,各种操作方法可以通过api的方法来实现. 参考博文:http://blog.csdn.net/bear_w/article/details/50330565 1.click  click(self): Clicks the element(点击元素 ) 用法 element.click() driver.find_element_by_id('com.huawei.camera:id/shutter_button').clic

java中FILE类常用API介绍

一、Curator使用:如何开始使用及api介绍(创建会话以及增删查改)

前言 记录下ZK客户端的使用学习,初步想法是从几个方面来记录 如何开始使用及api介绍(创建会话以及增删查改) 异步调用 事件 Master选举 分布式锁.计数器.Barrier 版本说明 zk版本: curator版本: <!-- https://mvnrepository.com/artifact/org.apache.curator/curator-recipes --> <dependency> <groupId>org.apache.curator</g

Robotframework接口测试--常用的API介绍

介紹下Robotframework接口测试--常用的API,掌握其api就可以做更多的操作啦! ====================== 一.标准库 BuiltIn 提供的关键字有用于验证的(e.g. Should Be Equal, Should Contain),转换的(e.g. Convert To Integer),其他(e.g. Log, Sleep, Run Keyword If, Set Global Variable). 1.Name: Call Method Argumen

Grafana、collectd 和 InfluxDB 打造酷炫监控系统(四)常用插件介绍和自定义数据篇

一.常用插件介绍 获取指定端口的连接状态ESTABLISHED.CLOSE_WAIT.LISTEN等 tcpconns: <Plugin tcpconns> ListeningPorts false LocalPort "80" RemotePort "80" </Plugin> 获取Nginx的状态 nginx: <Plugin nginx> URL "http://test.tt.com/NginxStatus&qu

【repost】Javascript操作DOM常用API总结

Javascript操作DOM常用API总结 文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认识. 基本概念 在讲解操作DOM的api之前,首先我们来复习一下一些基本概念,这些概念是掌握api的关键,必须理解它们. Node类型 DOM1级定义了一个Node接口,该接口由DOM中所有节点类型实现.这个Node接口在JS中是作为Node类型实现的.在IE9以下版本无法访问到这个类型,JS中所有

javascript DOM常用API总结

作者:狼狼的蓝胖子 网址:http://www.cnblogs.com/lrzw32/p/5008913.html 文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认识. 基本概念 在讲解操作DOM的api之前,首先我们来复习一下一些基本概念,这些概念是掌握api的关键,必须理解它们. Node类型 DOM1级定义了一个Node接口,该接口由DOM中所有节点类型实现.这个Node接口在JS中是