TC官方合作论坛

 找回密码
 立即注册
查看: 1163|回复: 3

[源码分享] 发一个遍历整个网页找图的简化代码

[复制链接]
发表于 2013-12-17 11:00:41 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
  1. function HuiTie()
  2. while(true)  
  3.         web.go("elHT",txtHTDiZhi)
  4.         help.sleep(type.cint(edit.gettext("txtSuDu"))*1000)//操作速度
  5.         int hwn=web.gethwnd("elHT")
  6.         int count=0//每次网页从上往下扫描次数
  7.         while(true)
  8.             if(count==30)//循环次数,可以自己根据自己网页高度定义。
  9.                 break  
  10.             endif
  11.             count=count+1
  12.             web.setscollpos("elHT",0,250,1)  //网页绝对位置,每次网页滚动到当前Y位置+250
  13.             help.sleep(100)
  14.             int intX,intY,imgSeq
  15.             imgSeq=window.findpic(hwn,0,0,WideStr,HighStr,"rc:发表.bmp",#101010,0.9,1,intX,intY)  
  16.             if(intX>0 && intY>0)   //如果发表按钮的图片找到了
  17.                 window.leftclick(hwn,intX,intY-100)   //点击未能采集特征码的输入框
  18.                 window.poststring(hwn,txtHTContent) //发送内容
  19.                 web.htmlclick("elHT","tag:INPUT&name:submit_show")//提交回复
  20.                 help.sleep(1*1000)
  21.                 break  
  22.             endif
  23.         endwhile
  24.     endwhile
  25. endfunction  
复制代码
代码简化了,这个是在某些网页里面从头部扫描到尾部找图,一直重复操作,刷帖可以用~针对某些论坛不能采集特征码的输入框。。不断的往下滚蛋网页的绝对位置,扫描30/或者多次,然后等待一直找到位置后进行相关业务代码操作,然后停止内循环,继续循环下一个外循环~



回复

使用道具 举报

发表于 2013-12-17 20:13:19 | 显示全部楼层
支持一下吧~沙发,,,很适合抓不到元素特征的特殊按钮的图片遍历。就是那个while可以改成for
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-17 20:19:43 | 显示全部楼层
rainshine 发表于 2013-12-17 20:13
支持一下吧~沙发,,,很适合抓不到元素特征的特殊按钮的图片遍历。就是那个while可以改成for ...

break就OK了
回复 支持 反对

使用道具 举报

发表于 2013-12-18 12:07:41 | 显示全部楼层

恩等效的 不过貌似for效率高一点点。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-6-8 12:46 , Processed in 0.033917 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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