读书人

用getElementById实现自动登录,元素本

发布时间: 2012-03-12 12:45:33 作者: rapoo

用getElementById实现自动登录,元素本身就没有id也没有name,那怎么办?
用getElementById / getElementByName实现自动登录,有id和name的好说.可是如果元素本身就没有id也没有name,那怎么办?

比如那个"登录"按钮,经常会既没有id 也没有name.而我又要 .click它,那怎么办呢?

比如它html源码是这样的:
-----------------------------------------
<button type="submit" class="pn vm">
<em>登录</em>
</button>
-----------------------------------------
(系http://www.vbgood.com/vbf.good的登录页面)

那要怎么才能.click它呢?
试了下用 getElementById("submit").Click
,不行.也就是说"type"肯定是不可以被认为是id的("name"可以)

多谢!!


[解决办法]
法一:
getElementsByTagName("button")(0),如果页面只有一个button标签那么直接用0,否则的话自己分析看是第几个

法二:
getElementsByClassName("pn vm")(0),分析同上。firefox平台才有这个方法

法三:
这样的一般都放在表单里面的,表单一般都有id或者name的,直接用 表单.submit即可。

法四:
遍历所有的标签,用if x.type以及x.classname判断是否是你需要的。
[解决办法]
Document.button(n).Click
基本是最简单的方法了 因为登录页面基本来说源代码都不会变,因此这个按钮的编号也不会变的
如果源代码真变了的话 那任何一种方法都可能不再可靠 都还需要重新分析页面修改代码

读书人网 >VB

热点推荐