《SeleniumBasic 3.141.0.0 - 在VBA中操作浏览器》系列文章之五:网页元素的属性和方法
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