• 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();
            
             }
       }
        
    
    }
  • 相关阅读:
    20155328 《网络攻防》 实验一:PC平台逆向破解(5)M
    20155328 《信息安全系统设计基础》 课程总结
    构建之法
    20155327 2017-2018-2《Java程序设计》课程总结
    20155327 实验五 网络编程与安全
    20155327 网络对抗 实验
    20155327 Exp9 Web安全基础
    20155327 EXP8 Web基础
    20155327 实验四 Android程序设计
    20155327 李百乾 Exp7 网络欺诈防范
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12214529.html
Copyright © 2020-2023  润新知