Autoit3获取IE网页DOM对象2

2025-11-08 11:11:25

1、; 通过HTML元素标签获取对应的DOM对象集合。

; 获取网页中所有 a 标签对应的对象。

Local $oObjects = _IETagNameGetCollection($oIE, "a")

2、; 遍历对象集合,通过href属性匹配对象。

For $oObject In $oObjects

  If ($oObject.getAttribute("href") = "http://music.baidu.com")Then

    MsgBox($MB_SYSTEMMODAL, "蟒加加", "对象已匹配!") 

  EndIf

Next

3、; 完整代码

; 包含IE管理及消息框常量库文件

#include <IE.au3>

#include <MsgBoxConstants.au3>

 ; 创建IE对象并转到百度主页

Local $oIE = _IECreate("http://www.baidu.com")

; 获取网页中所有a标签对应的对象。

Local $oObjects = _IETagNameGetCollection($oIE, "a")

; 遍历对象集合,通过href属性匹配对象。

For $oObject In $oObjects 

  If ($oObject.getAttribute("href") = "http://music.baidu.com") Then  

    MsgBox($MB_SYSTEMMODAL, "蟒加加", "对象已匹配!") 

  EndIf

Next

1、#cs 

  函数:_IEGetObjByAttr  

  功能:通过属性获取对象。

  参数:  

    $oObject:InternetExplorer.Application 对象变量, 窗口或框架对象。

    $sTagName:HTML标签名称(例如 A,IMG,TR等等)。   

    $sAttr:HTML元素的属性名称。  

    $sAttrValue:HTML元素的属性值。

  返回值:

    成功:返回已匹配的网页DOM对象。 

    失败:@error 设置 为非 0 值。    @error:

      3 ($_IEStatus_InvalidDataType) - 无效数据类型      7 ($_IEStatus_NoMatch) - 没有匹配

#ce

2、IEA.au3完整代码的下载地址:

http://pan.baidu.com/s/1dDlJ3rF

下载后另存至你的代码目录中。

3、;  使用示例:

; 包含IE管理及消息框常量库文件、IEA.au3文件

#include <IE.au3>

#include <MsgBoxConstants.au3>

#include "IEA.au3" 

; 创建IE对象并转到百度主页

Local $oIE = _IECreate("http://www.baidu.com")

; 通过属性获取对象。

Local $oObject = _IEGetObjByAttr($oIE, "a", "data-id", "99")

If IsObj($oObject) Then    

  MsgBox($MB_SYSTEMMODAL, "蟒加加", "对象已匹配!")

Else   

  MsgBox($MB_SYSTEMMODAL, "蟒加加", "对象未匹配!")

EndIf

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢