《SeleniumBasic 3.141.0.0 - 在VBA中操作瀏覽器》系列文章之五:網頁元素的屬性和方法


SeleniumBasic中的IWebElement代表一個網頁元素。關於如何獲取網頁元素,上一節已經講過。

下面講一下得到網頁元素后,有哪些操作呢?

  1. Property Displayed As Boolean :是否顯示
  2. Property Enabled As Boolean :是否可用
  3. Property IsMultiple As Boolean :是否為支持多選的下拉框
  4. Property Location As Position :返回元素的位置
  5. Property Selected As Boolean :是否處於勾選狀態
  6. Property Size As Size 只讀 :返回元素的尺寸
  7. Property tagName As String 只:返回元素的標簽名稱
  8. Property Text As String :返回元素的內部文本(InnerText)

返回標簽屬性和CSS屬性的2個函數:

Function GetAttribute(attributeName As String) As String
Function GetCssValue(propertyName As String) As String

還有如下4個方法:

  1. Sub Clear():清空
  2. Sub Click():點擊
  3. Sub Sendkeys(Text As String) :發送字符串
  4. 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

 


免責聲明!

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



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