TC官方合作论坛

标题: 发一个遍历整个网页找图的简化代码 [打印本页]

作者: yangfusheng    时间: 2013-12-17 11:00
标题: 发一个遍历整个网页找图的简化代码
  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/或者多次,然后等待一直找到位置后进行相关业务代码操作,然后停止内循环,继续循环下一个外循环~




作者: rainshine    时间: 2013-12-17 20:13
支持一下吧~沙发,,,很适合抓不到元素特征的特殊按钮的图片遍历。就是那个while可以改成for
作者: yangfusheng    时间: 2013-12-17 20:19
rainshine 发表于 2013-12-17 20:13
支持一下吧~沙发,,,很适合抓不到元素特征的特殊按钮的图片遍历。就是那个while可以改成for ...

break就OK了
作者: rainshine    时间: 2013-12-18 12:07
yangfusheng 发表于 2013-12-17 20:19
break就OK了

恩等效的 不过貌似for效率高一点点。




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1