SeleniumBasic中的IWebElement代表一個網頁元素。關於如何獲取網頁元素,上一節已經講過。
下面講一下得到網頁元素后,有哪些操作呢?
- Property Displayed As Boolean :是否顯示
- Property Enabled As Boolean :是否可用
- Property IsMultiple As Boolean :是否為支持多選的下拉框
- Property Location As Position :返回元素的位置
- Property Selected As Boolean :是否處於勾選狀態
- Property Size As Size 只讀 :返回元素的尺寸
- Property tagName As String 只:返回元素的標簽名稱
- Property Text As String :返回元素的內部文本(InnerText)
返回標簽屬性和CSS屬性的2個函數:
Function GetAttribute(attributeName As String) As String
Function GetCssValue(propertyName As String) As String
還有如下4個方法:
- Sub Clear():清空
- Sub Click():點擊
- Sub Sendkeys(Text As String) :發送字符串
- Sub Submit():提交
圖中是百度搜索框和按鈕的HTML定義。
實例代碼如下
Dim form As SeleniumBasic.IWebElement Set form = WD.FindElementById("form") Debug.Print form.Displayed Debug.Print form.Enabled Debug.Print form.Selected Debug.Print form.tagName Debug.Print form.text Debug.Print form.GetAttribute("action") '返回/s Debug.Print form.GetAttribute("name") '返回f Debug.Print form.GetCssValue("width") Debug.Print form.GetCssValue("Height") form.Submit
上述屬性中,Location和Size用法有點特殊。這兩個都是只讀屬性,返回一個自定義結構。下面的程序得到一個元素的位置和大小
Dim pt As SeleniumBasic.Position Dim sz As SeleniumBasic.Size pt = form.Location sz = form.Size Debug.Print pt.X, pt.Y Debug.Print sz.Width, sz.Height