Selenium API 介绍
我们先前学习过元素定位,大家不知道学习得怎么样了,当你学会元素定位之后就可以跟着我的脚步学习本节Selenium 常用的API 介绍
Seleium 为什么能模拟人的形为进行机器化操作,主要是因为Selenium jar 提供了对页面元素进行输入,点击,选择,取消,获取等功能
现在我来介绍以上几个常用的API
我们要访问网页一开始是要做什么呢,对了,是要打开浏览器,那在Selenium 中是如何打开浏览器的呢,还有那么多浏览器到底打开哪一款呢
来看代码
我们先来看最简单的一种
Public static void openBrowser() {
WebDriverdriver=new FireFoxDriver();
}
运行之后我们发现火狐的浏览器已打开了
这种情况只适用于火狐默认安装的情况,那如果火狐在安装时是自定义安装路径的话代码要如何写呢
那我们的代码中就要增加浏览器的安装路径了
代码如下
那如果是其它谷哥,IE 浏览器要如何操作呢
操作方式同设定火狐路径一样
只是要分别下载对应的驱动
比如你是要打开IE
你就用这个代码
System.setProperty("webdriver.ie.driver", "D:\\selenium\\selenium\\Tools\\IEDriver.exe");
WebDriver driver = new InternetExplorerDriver();
谷哥的也一样操作,这里就不重复
当浏览器打开之后我们要做的是就是输入网址
输入网址我们用以下代码
Driver.get(“https://www.baidu.com/”)
第三个API 输入框
操作方式是先定位到对应的输入框,之后再用SendKey,将你需要输入字符输入到指定框框内
我们来看如何对百度输入框输入一个字符
运行之后如下图
如果输入框默认就有值,再输入就可能导致输入的值是接在默认值的后面,为了避免这个问題我们可以将代码再优化下,在输入之前先清空
调用clean() 方法
第四个方法点击
我们在百度输入了查询条件,那是不是要去点击百度一下呢
点击一下的操作也是先要定位到这个元素,之后调用Click () 方法
第五种 选择框操作
可能大家网上去搜时发现有下面这种方法
Select select = new Select(driver.findElement(By.id(“select”)));
select.selectByVisibleText(“testName”);
或
select.selectByValue(“name”);
但就是在你自已的系统中一直Select 没作用,这个主要原因是现在好多公司将Select 单独再封装了一次,
假如你用FireBug 定位时你本身定位的是一个Select 但高亮块时显示的标签名是什么
Div input td 之类的那就说明你不能用上面的方法
你得模拟鼠标一个个值去点击
第一步先让下拉选项展开
第二步再定位到对应要选择的值进行点击,这种对下拉项值很多的情况不适用
第六种单选/复选框
对单选/复选框操作就用点击操作就行,点击之后去获取对应属性判断是否有选中,没有选中就再选一次就行了
第七种 获取输入框或是单选框/复选框属性
有时我们可能要对某个输入框进行确认,确认他的值与预期值是否相同,这时我们就要用于属性获取方法
现在我们做以下测试
先进入百度,之后在输入框输一个字符,再去获取它的值
有时我们在登录时可能会出现你要鼠标先移到个位置停留下,或是在某个位置要去点右键的操作呢
我们以百度设置为例