《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

 

posted @ 2020-09-19 10:24  ryueifu  阅读(4462)  评论(1编辑  收藏  举报