aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 11687|回复: 6

QQ空间留言框模拟手工提交

  [复制链接]

40

主题

103

回帖

937

积分

三级会员

积分
937
发表于 2011-9-11 02:40:13 | 显示全部楼层 |阅读模式
本帖最后由 qqmmcc 于 2011-9-12 00:33 编辑

代码根据老大的web qq修改

这个留言框手工可提交,我用aardio没搞定,欢迎来试试 New来。

  1. import win.ui;
  2. /*DSG{{*/
  3. var winform = win.form( bottom=536;scroll=1;text="aardio Form";right=700 )
  4. winform.add(  )
  5. /*}}*/

  6. import web.form;

  7. var wb = web.form( winform);
  8. wb.go("http://qzone.qzone.qq.com/#!app=334&url=http%3A%2F%2Fctc.qzs.qq.com%2Fqzone%2Fmsgboard%2Fmsgbcanvas.html%23uin%3D20050606%26qz_ver%3D6%26qz_style%3Dv6%2F88%26params%3D%26canvastype%3D%26action%3Dguest")
  9. winform.show();
  10. wb.wait("")
  11. win.delay(4000)

  12. robotClick = function(ele){
  13. //  ele.focus()
  14.     ele.click()
  15.     ele.fireEvent("onfocus")
  16. //  ele.fireEvent("onclick")
  17.     win.delay( math.random(100,500) )
  18. }

  19. ele = wb.waitEle("commentTextArea","tgb")
  20. robotClick(ele)
  21. ele.value = "可以使用模式匹配语法"
  22. win.delay( math.random(100,500) )
  23. ele = wb.waitEle("btnPostMsg","tgb")
  24. robotClick(ele)

  25. win.loopMessage();
  26. return winform,wb;
复制代码


27

主题

648

回帖

4138

积分

超级版主

积分
4138
发表于 2011-9-11 07:47:47 | 显示全部楼层
本帖最后由 quicker 于 2011-9-11 07:49 编辑

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

import web.form;

var wb = web.form( winform);
wb.go(
"http://qzone.qzone.qq.com/#!app=334&url=http%3A%2F%2Fctc.qzs.qq.com%2Fqzone%2Fmsgboard%2Fmsgbcanvas.html%23uin%3D20050606%26qz_ver%3D6%26qz_style%3Dv6%2F88%26params%3D%26canvastype%3D%26action%3Dguest")
winform.show();
wb.wait(
"")
win.delay(4000)

robotClick =
function(ele){
    ele.focus()
    ele.fireEvent(
"onfocus")
    win.delay( math.random(100,500) )
    ele.fireEvent(
"onkeydown")
    ele.fireEvent(
"onkeyup")
    ele.click()
    ele.fireEvent(
"onclick")
}

ele = wb.waitEle(
"commentTextArea","tgb")
robotClick(ele)

ele.innerTEXT =
"我来看看"
ele.fireEvent("onchange")
robotClick(ele)

ele = wb.waitEle(
"btnPostMsg","tgb")
robotClick(ele)

win.loopMessage();

点评

真棒: 5.0
真棒: 5
  发表于 2011-10-18 21:31

27

主题

648

回帖

4138

积分

超级版主

积分
4138
发表于 2011-9-11 08:08:35 | 显示全部楼层

13

主题

76

回帖

491

积分

二级会员

积分
491
发表于 2011-9-11 09:20:14 | 显示全部楼层
http://bbs.aardio.com/thread-1277-1-1.html
QQ 空间留言的问题(已解决)

52

主题

1270

回帖

7276

积分

荣誉会员

积分
7276
发表于 2011-9-11 12:08:03 | 显示全部楼层
手快快 封装的函数很好,包含了很多事件 万能匙{:soso_e128:} 非常有用 ths~

4

主题

146

回帖

862

积分

三级会员

积分
862
发表于 2011-10-18 18:23:37 | 显示全部楼层
本帖最后由 ghl781258 于 2011-10-18 18:24 编辑

已收藏,可以应对多种点击情况
robotClick = function(ele){
//万能点击
    ele.focus()
    ele.fireEvent(
"onfocus")
    win.delay( math.random(100,500) )
    ele.fireEvent(
"onkeydown")
    ele.fireEvent(
"onkeyup")
    ele.click()
    ele.fireEvent(
"onclick")
}


27

主题

648

回帖

4138

积分

超级版主

积分
4138
发表于 2013-1-21 17:21:32 | 显示全部楼层
几年前的帖子了,QQ空间早就改版了
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-3-20 04:12 , Processed in 0.062465 second(s), 26 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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