51Testing软件测试论坛

标题: 如何使用DOM方法获取元素? [打印本页]

作者: FLY000    时间: 2010-9-16 18:19
标题: 如何使用DOM方法获取元素?
这里面没有input ,id ,name 这些标记

怎么使用DOM的方法获取TABLE, TD这些我想要的元素?
作者: skyzhu    时间: 2010-9-17 10:16
a= Browser("xx").Page("xx").Object.getElementsByTagName("DIV")(0).outertext

set b = Browser("xx").Page("xx").Object.getElementsByTagName("DIV")(0).getElementsByTagName("FORM")

层次多了找起来就费劲了
作者: FLY000    时间: 2010-9-17 11:08
原帖由 skyzhu 于 2010-9-17 10:16 发表
a= Browser("xx").Page("xx").Object.getElementsByTagName("DIV")(0).outertext

set b = Browser("xx").Page("xx").Object.getElementsByTagName("DIV")(0).getElementsByTagName("FORM")

层次多了找起来就费 ...


不懂为什么是这样写,getElementsByTagName("DIV")(0)代表什么?

getElementsByTagName("FORM"),页面上没有看到name为FORM的元素。
作者: skyzhu    时间: 2010-9-17 11:24
TagName 不是 name
是DIV , FORM ,TD, TR 之类的,就是你第2张图里显示的结构
getElementsByTagName("DIV")(0)  表示的是对象集合中的第1个

具体的肯定是需要自己研究的,getElementsById, getElementsByname 等等
至于Browser("xx").Page("xx").Object 下的方法、对象等等,表述语言情况下直接点不出来的
作者: zerohost    时间: 2010-9-17 14:45
function getTest() {
        var imgs = document.getElementsByTagName("img");
        var img, tmp;
        for (var i = 0, n = imgs.length; i < n; i++) {
                img = imgs;
                tmp = img.parentNode;
                if (tmp && tmp.tagName == "TD" && tmp.className == "standarTreeImage")
                        return img;
        }
        return null;
}






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2