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