关于ele:click()的一个问题

[ 362 查看 / 2 回复 ]

html=[[
<html>
<head>
<title>无标题文档</title>
</head>
<body>
<p><a href="http://www.baidu.com">百度</a></p>
<p><a href="http://www.google.cn">谷歌</a></p>
<p>  </p>
</body>
<html>
]]
wb=web.new("about:blank");
wb:setTitle(true);
wb:write(html);
wb:show(true);
wb:wait("");
--下面用ele:click(); 自动点击百度链接转到百度
ele={wb:eleAll()};
ele[1]:click();
wb:wait(-1);
上面的个程序并不能自动点击百度链接,请问该怎么改?
分享 转发
TOP

请回贴的朋友留个QQ给我加,有时候即时问题找不到人问真麻烦。诚心找模拟程序的熟手做朋友,本人渴望多交流想快速进步。
TOP

问题我已经自己解决。其实要把 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;
TOP