找回密码
 加入
搜索
查看: 4379|回复: 10

[IE类操作] 关于循环检测的问题请教

  [复制链接]
发表于 2010-6-2 17:48:39 | 显示全部楼层 |阅读模式
#include <IE.au3>
$oie = _IECreate("www.baidu.com",0,0)
$test = _IEBodyReadText($oie)
$len = StringLen($test)
MsgBox(0,"",$len)

这段代码求出指定网页的文本数量
现在是要怎么样才能循环检测这个文本数量 如果数量有变化 立刻给出提示
在线等回复
发表于 2010-6-2 18:06:13 | 显示全部楼层
#include
这段代码求出指定网页的文本数量
anchie 发表于 2010-6-2 17:48


这样不好吧!每次运行都会打开浏览器,加入循环还得了啊!
而且如果没有IE浏览器的系统你这代码估计运行不了吧?
 楼主| 发表于 2010-6-2 18:09:35 | 显示全部楼层
回复 2# 水木子


    其实我是要监控我们这边的留言本
刷单页面的文本是很快的 因为网页不大
至于有没有IE浏览器的问题
那是肯定有的 呵呵 我只想知道要怎么实现效果
发表于 2010-6-2 18:18:27 | 显示全部楼层
本帖最后由 水木子 于 2010-6-2 18:28 编辑

可以直接获取网页源码分析吧!
 楼主| 发表于 2010-6-2 18:29:38 | 显示全部楼层
回复 4# 水木子


    怎么弄?
发表于 2010-6-2 18:32:50 | 显示全部楼层
比如这样!
#include <INet.au3>
$sWeb = 'www.baidu.com'
MsgBox(0, '网页源码', _INetGetSource($sWeb))
 楼主| 发表于 2010-6-2 18:46:13 | 显示全部楼层
回复 6# 水木子


    没有效果
发表于 2010-6-2 18:51:30 | 显示全部楼层
什么没效果?这只是获取网页源码而已。
发表于 2010-6-3 09:57:02 | 显示全部楼层
 楼主| 发表于 2010-6-3 10:04:17 | 显示全部楼层
什么没效果?这只是获取网页源码而已。
水木子 发表于 2010-6-2 18:51



    测试了 获取不了 获取网页源码我可以获取 不是你这个方法
我只是搞不懂要怎么循环检测他有没有变化
发表于 2010-6-3 11:07:21 | 显示全部楼层
#include <IE.au3>
Dim $IsChange=0,$OldLen=0,$TmpLen
While 1
        $TmpLen=GetWWWLen()
        If $OldLen=0 Then
                $OldLen=$TmpLen
        Else
                If $OldLen<>$TmpLen Then
                MsgBox(0,"有变化","原来"&$OldLen&"改变为"&$TmpLen)
                $OldLen=$TmpLen
                EndIf
        EndIf
        Sleep(1000)
WEnd

func GetWWWLen()
$oie = _IECreate("www.baidu.com",0,0)
$test = _IEBodyReadText($oie)
$len = StringLen($test)
;MsgBox(0,"",$len)
_IEQuit ($oie)
EndFunc
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 02:55 , Processed in 0.181051 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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