只为关注 发表于 2010-12-23 13:04:02

如何获取没有ID和name的DOM对象

本帖最后由 只为关注 于 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定位,这是为什么?

78391493 发表于 2010-12-24 09:55:31

$oDIV.className

只为关注 发表于 2010-12-27 17:00:00

$oDIV.className
78391493 发表于 2010-12-24 09:55 http://www.autoitx.com/images/common/back.gif

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

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

http://www.w3school.com.cn/htmldom/dom_obj_option.asp

xuzhouchuanxp 发表于 2022-4-18 17:49:10

太感谢了。我也正需要这方面的知识。
页: [1]
查看完整版本: 如何获取没有ID和name的DOM对象