用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
基本是最简单的方法了 因为登录页面基本来说源代码都不会变,因此这个按钮的编号也不会变的
如果源代码真变了的话 那任何一种方法都可能不再可靠 都还需要重新分析页面修改代码