找回密码
 加入
搜索
查看: 2121|回复: 5

[已解决]AU3的IE操作如何确定某个网页不存在

[复制链接]
发表于 2009-9-23 03:46:34 | 显示全部楼层 |阅读模式
本帖最后由 tan133 于 2009-9-24 22:25 编辑

请问,AU3的IE操作如何确定某个网页不存在

如题,比如,www.1235455.com\65487867\adfdfdfadf.htm
有个问题就是,如果访问的有的不存在的网页,那么其网页将自动转到其首页,这种又怎么办?我是新手
发表于 2009-9-23 17:51:32 | 显示全部楼层
看源文件,判断
发表于 2009-9-23 22:55:59 | 显示全部楼层
Func CheckExist()
        Local $oHTTP
        $oHTTP = ObjCreate("Msxml2.XMLHTTP")
        $oHTTP.Open("GET", "http://www.1235455.com\65487867\adfdfdfadf.htm", false)
        $oHTTP.Send()
        If $oHTTP..status = 200 Then
                MsgBox(0,"","存在")
                ;转到首页代码
        Else
                MsgBox(0,"","不存在")
        EndIf
EndFunc
 楼主| 发表于 2009-9-24 17:54:25 | 显示全部楼层
本帖最后由 tan133 于 2009-9-24 18:07 编辑

用楼上的办法,算是解决了,非常感谢
不过,还是有个问题:
    如果有一个网页http://www.autoitx.com/forum.php ... D1&page=9999999
     后台发现没有这个页面,就会自动跳到最后一页去
   (我所起的例子中,总共就3页page=9999999当然是不存在的)
    而在上面的代码中,这种情况仍被定为存在,如何解决?
发表于 2009-9-24 20:17:27 | 显示全部楼层
本帖最后由 kkikk 于 2009-9-24 20:21 编辑

$oHTTP..status 返回200 再判断下面的

$oHTTP.Responsetext

判断页面返回,这种情况需要page=99999程序返回另一个提示,而不是最后的一个页面。

如果PAGE不确定,我暂时还没有什么思路,或者你可以确定有多少页,那可以定义一下吧。
 楼主| 发表于 2009-9-24 22:24:25 | 显示全部楼层
本帖最后由 tan133 于 2009-9-24 22:32 编辑

我想可以这样做,从PAGE1开始,一直往下,然后$oHTTP.Responsetext
如果PAGEI=PAGEI+1,那么PAGEI是最后一页,尽管这样很麻烦,不过总归是解决了,谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-4 16:58 , Processed in 0.075273 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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