问题我已经自己解决。其实要把 ele={wb:eleAll()}; 改成 ele={wb:eleLinks()};
即得到所有超链接,而不是所有结点。
下面是测试通过的代码,提供给同样问题的朋友们参考。
html=[[
<html>
<head><title>test</title></head>
<body>
<input type="button" value="ok"><br>
<a href="http://www.baidu.com">百度</a>
</body>
</html>
]]
wb=web.new("about:blank");
wb:setTitle(true);
wb:write(html);
wb:show(true);
wb:wait("");
delay(2000);
ele={wb:eleLinks()};
--win.messageBox(ele[1]:tag());
--win.messageBox(ele[1]:getTextin());
ele[1]:click();
wb:wait(-1);
wb=nil;