什么是WebElement?:
首先,WebElement是一个组合词,拆开就是web + element,翻译过来就是web页面上的元素(对象)。那什么是web页面呢,HTMl了解一下?
Html刚学完没多久,相信各位不陌生html的语法,一对尖括号括起来的内容,那这一对尖括号呢,就是我们UI自动化所需要捕获的Element。
Webelement接口方法初识
Eclipse中通过对象名.方法名即可调出所有Web Element的方法
开始了解Web Element接口的相关方法前,我们可以先通过第一章中所说到的WebDriver的findElement方法来获取到Element对象。
获取到了Element之后,我们接下来就可以正式开始学习Web Element接口的相关方法了。
Clear()方法
clear():void——如果元素是一个文本类型的元素,则我们可以通过该方法来清空文本内容。
语法:element.clrea();
SendKeys()方法
sendkeys():void——向元素中填入值
语法:ele.sendKeys(“value”);
Click() 方法
click():void——这个方法模拟用户在UI页面上点击元素的动作
语法:ele.click();
isDisplayed() 方法
isDisplayed():Boolean——该方法用来判断页面上该元素当前是否显示
语法:ele.isDisplayed();
isEnabled() 方法
isEnabled():boolean——用来判断界面元素是否是可用的,返回值为boolean值。返回boolean值,则可以考虑结合判断语句一起使用
语法:ele.isEnabled();
isSelected() 方法
isSelected():boolean——通过该方法来判断界面上的某个元素是否是选中状态
语法:ele.isSelected();
submit() 方法
submit():boolean——通过该方法用来提交form表单。html中我们学习到form表单是通过submit方法来提交的,所以针对form元素,selenium也同样提供了我们submit这种提交数据的方法。
语法:ele.submit(); 使用该方法的前提是,调用方法的元素是form类型的元素
getText() 方法
gettext():String——获取元素的文本内容。什么是文本内容?就是html尖括号对中间所写的文字
语法:ele.getText();
getTagName() 方法
getTagName():String——tagname即html标签的标签类型,比如a、input、table等。
语法:ele.getTagName();
getCssValue() 方法
getCssValue():String——获取元素的css样式的值,入参string类型为元素内某个样式名称,比如背景色、长、宽等
语法:ele.getCssValue(“heigth”);
getAttribute() 方法
getAttribute():String——获取元素内属性的值,入参内容为元素的某个属性名称
语法:ele.getAttribute(“type”);
getSize() 方法
getSize():Dimension——获取元素的尺寸,也就是元素的长和宽
语法:ele.getSize();
getLocation() 方法
元素在页面上的布局都会有一个位置,也就是我们所谓的横纵坐标,通过坐标位置也可以确定到一个元素
getLocation():Point——获取元素在页面上的坐标位置
语法:ele.getLocation();
========================================================================
package rjcs;
import java.util.List;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.testng.annotations.Test;
import com.thoughtworks.selenium.SeleneseTestNgHelper;
public class webelement
{
public static void main(String[] args)
{
System.setProperty("webdriver.firefox.bin","C:\Program Files (x86)\Mozilla Firefox\firefox.exe"); //设置火狐的安装路径,防止系统找不到
FirefoxDriver driver = new FirefoxDriver(); //初始化FireFox浏览器实例,并打开浏览器
try
{
driver.manage().window().maximize(); //最大化窗口
Thread.sleep(5000);
driver.manage().window().maximize(); //最大化窗口
Thread.sleep(5000);
driver.get("https://www.baidu.com"); //打开一个网址,方法一
Thread.sleep(5000);
WebElement cs = driver.findElement(By.id("kw"));
cs.clear();
cs.sendKeys("中国");
WebElement dj = driver.findElementById("su");
dj.click();
Thread.sleep(5000);
}catch (Exception e)
{
e.printStackTrace();
}finally
{
driver.quit();
}
}
}