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

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM