找回密码
 加入
搜索
查看: 5709|回复: 6

[IE类操作] 如何获取没有ID和name的DOM对象

[复制链接]
发表于 2010-12-23 13:04:02 | 显示全部楼层 |阅读模式
本帖最后由 只为关注 于 2010-12-24 08:45 编辑

使用IE.au3,在一个网页里想找到一些特定的DIV。可是网页里的这些DIV都没有ID和name属性,还有一些不是标准属性的属性。能做区分的就是这些DIV都有一个class属性。请问,我该如何获取这样的DOM对象呢?
比如:<div class="MIB_blogb" mmid="123">

用这些代码不行,编译时报告class这个属性错误
MsgBox(0,"",$oInput.class^ ERROR The requested action with this object has failed.::

#include <IE.au3>
$oIE = _IEAttach("test")
$oInDIVs = _IETagNameGetCollection ($oIE, "div")
For $oDIV In $oInDIVs
        MsgBox(0,"",$oDIV .class)       
Next

换成id就行。可是我要找的DIV没有id和name属性啊

经过我的试验,如果DIV还有别的属性,比如这个mmid,那用$oDIV .mmid是可以定位到这个标签的。可是标准属性class却不可以,就是说不能用class定位,这是为什么?
 楼主| 发表于 2010-12-23 13:29:03 | 显示全部楼层
没有人能给点建议吗?
 楼主| 发表于 2010-12-23 15:38:46 | 显示全部楼层
自顶一下自顶一下自顶一下
 楼主| 发表于 2010-12-24 08:46:08 | 显示全部楼层
经过我的试验,如果DIV还有别的属性,比如这个mmid,那用$oDIV .mmid是可以定位到这个标签的。可是标准属性class却不可以,就是说不能用class定位,这是为什么?
发表于 2010-12-24 09:55:31 | 显示全部楼层
$oDIV.className
 楼主| 发表于 2010-12-27 17:00:00 | 显示全部楼层
$oDIV.className
78391493 发表于 2010-12-24 09:55


太感谢您了,用className真的定位到这些DIV了,不过我想知道的是您怎么知道是用className这个属性呢?我查看相关资料一直没有找到,而且查阅html …………

晕死,这次我查阅Dom 的 option对象属性,果然看到了className的属性。多谢楼上。

http://www.w3school.com.cn/htmldom/dom_obj_option.asp
发表于 2022-4-18 17:49:10 | 显示全部楼层
太感谢了。我也正需要这方面的知识。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-6 07:19 , Processed in 0.091728 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表