aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 12699|回复: 5

请问这个网页按钮要怎么取到呢

[复制链接]

2

主题

6

回帖

57

积分

一级会员

积分
57
发表于 2012-3-3 13:51:58 | 显示全部楼层 |阅读模式
http://igame.qq.com/act/lol.shtml
就是每个活动旁边的那个领取按钮即将开始按钮之类的

我在firebug里看到的是这个:
<a class="dk fl mt10 btnList btn11 tc ln26 c3" href="javascript:;" params="3,15" type="act_get_button" gid="26">即将开始</a>

没name也没id,

然后用网页探针出来的是这个:
var ele = wb.queryEles(  innerHTML="即将开始";tagName="^A$";href="@javascript:;";className="dk fl mt10 btnList btn11 tc ln26 c3"  );
//ele.innerHTML="新的值";
import win.util.tray;//导入汽球提示支持库
win.util.tray.pop( ele.value || ele.innerHTML || ele.outerHTML ) //看看节点取的是否正确

然后我用ele.click()就出错了,好像是没取到。请问我要如何点击这个按钮呢?

9

主题

193

回帖

1297

积分

四级会员

积分
1297
发表于 2012-3-3 15:03:23 | 显示全部楼层
  ele.onclick()

2

主题

6

回帖

57

积分

一级会员

积分
57
 楼主| 发表于 2012-3-3 15:31:37 | 显示全部楼层
coder 发表于 2012-3-3 15:03
ele.onclick()

var wb=web.form(winform);

wb.noScriptErr=true;
wb.go("http://igame.qq.com/act/lol.shtml");

wb.wait();
var ele = wb.queryEles(  innerHTML="今日已领完";tagName="^A$";href="@javascript:;";className="dk fl mt10 btnList btn12 tc ln26 c3"  );

//winform.msgbox(ele.innerHTML);
ele.onclick();
winform.show(); ;
win.loopMessage();


还是报错啊,不管是ele.click还是ele.fireEvent("onclick")都没用。
我觉得是取节点的时候不对

2

主题

6

回帖

57

积分

一级会员

积分
57
 楼主| 发表于 2012-3-3 16:23:36 | 显示全部楼层
后面的几个按钮都有onclick属性,前面那两个没有,所以不知道要怎么点。
而且我把后面几个按钮的onclick里的东西用wb.doScript("pgvSendClick({hottag:'IED.igame.official.acts.vip'}")来运行,结果还是报错。。。

1

主题

42

回帖

1173

积分

四级会员

积分
1173
发表于 2012-3-3 16:26:21 | 显示全部楼层
本帖最后由 proteus 于 2012-3-3 16:27 编辑

import web.form;
/*DSG{{*/
var winform = win.form( bottom=451;scroll=1;text="aardio Form";right=681 )
winform.add(  )
/*}}*/

var wb=web.form(winform);

wb.noScriptErr=
true;
wb.go(
"http://igame.qq.com/act/lol.shtml");

wb.wait();
var ele = wb.waitQueryEles(type="act_get_button");
ele.click();

winform.show();
win.loopMessage();

评分

参与人数 1 +50 +100 收起 理由
qqmmcc + 50 + 100

查看全部评分

2

主题

6

回帖

57

积分

一级会员

积分
57
 楼主| 发表于 2012-3-3 16:51:46 | 显示全部楼层
proteus 发表于 2012-3-3 16:26
import web.form;
/*DSG{{*/
var winform = win.form( bottom=451;scroll=1;text="aardio Form ...

原来是要用waitquery啊,测试了成功了,问题解决了谢谢。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-4-22 12:30 , Processed in 0.072477 second(s), 26 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表