节点(node)、元素(element)

根据 HTML DOM(HTML文档对象模型),HTML 文档中的每个组成部分都是一个节点。

整个文档( document )是文档根节点

每个 HTML 标签是一个元素(element)节点

包含在 HTML 元素中的文本是文本节点

每一个 HTML 属性是一个属性节点

注释属于注释节点

相应的,在aardio中:

使用 wb.document wb.getDoc(框架名) 可以获取一个HTML文档的document节点.

而使用 wb.getEle(元素名字或ID) 等函数可以获取element元素节点,element对象返回的变量在aardio中约定以缩写ele表示.

使用元素节点的 ele.innerText 属性则可以获取文本节点.

而使用ele.innerHTML则可获取包含在元素节点内部的HTML源码.

使用ele.getAttribute(属性名字) 则可以获取属性节点,用 ele.setAttribute(属性名字,新的值) 则可以修改属性节点的值, 也可以直接使用 ele.属性名字 = 新的值.

下面是一个超链接的HTML源码:


上面的HTML源码........就是一个元素节点

使用 ele = wb.getEle("myid") 就可以在web窗体中获取该节点对象.

而使用 ele.href 就可以读写超链接属性.

属性 ele.onclick 是一个事件,on开头的属性一般都表示一个事件,click是鼠标单击的意思,鼠标单击超链接时触发这个事件,事件里写的是javascript脚本,我们使用 ele.fireEvent("onclick")可以触发这个事件,自动执行里面的脚本.

而使用 str = ele.innerText我们会获取内部的文本节

使用 str = ele.innerHTML会获取到内部的源代码

下面是该节点呈现在网页上的效果:

aardio支持标准的HTML DOM对象,可以直接使用DOM对象的属性和方法.

而且aardio的语法与Javascript很接近,使用aardio与Javascript也可以很容易的直接交互(参考:wb.doScript wb.external) ,所以使用aardio进行web编程有无可比拟的优势,而所有标准的网页教程都可以作为aardio web编程的重要参考资料.我为大家整理了一系列的HTML、以及HTML DOM有关的教程,您可以点下面的链接在线浏览或直接下载(每教程首页顶部有下载CHM电子版的链接) http://bbs.aardio.com/doc/html

下面我们详细介绍ele对象在web模拟自动化中常用的一些属性和方法,大家要注意并不是所有的属性和方法都会出现在开发环境的自动提示列表中,因为不同的ele节点有不同的属性和方法,而这需要在运行时才能获取,在设计时是无法自动感知的.