java+selenium——WebElement命令

什么是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();
        
         }
   }
    

}

猜你喜欢

转载自www.cnblogs.com/xiaobaibailongma/p/12214529.html