找回密码
 加入
搜索
查看: 2630|回复: 6

关于$oHTTP.Open的问题

[复制链接]
发表于 2008-11-1 22:18:05 | 显示全部楼层 |阅读模式
$oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
$oHTTP.Open("GET","http://kds.zj.com")
$oHTTP.Send()
$HTMLSource = $oHTTP.Responsetext
MsgBox(0,'',$HTMLSource)
这是读取我网页的源代码,但是我的网页被关闭了,这个程序也无法运行了,中间出错,请问怎么解决。

[ 本帖最后由 kaidashi 于 2008-11-2 09:54 编辑 ]
发表于 2008-11-2 00:04:37 | 显示全部楼层
网页窗口关闭一样可以正常读取的。

而当网站打不开的时候才会出错,而这就需要加上出错处理了。
中文资料版我发过COM错误处理的大体办法。可以参考以下代码。


$oMyError = ObjEvent("AutoIt.Error","MyErrFunc")


$oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
$a=$oHTTP.Open("GET","http://kds.zj.com")
$oHTTP.Send()
$HTMLSource = $oHTTP.Responsetext
MsgBox(0,'',$HTMLSource)

Func MyErrFunc() 
   $HexNumber=hex($oMyError.number,8) 
   Msgbox(0,"","We intercepted a COM Error !" & @CRLF & _
                "Number is: " & $HexNumber & @CRLF & _
                "Windescription is: " & $oMyError.windescription ) 

   $_eventerror = 1
Endfunc
发表于 2008-11-2 08:35:30 | 显示全部楼层
sanhen 能解决乱码问题吗?
 楼主| 发表于 2008-11-2 09:53:19 | 显示全部楼层
谢谢老大,问题解决了,
发表于 2010-1-22 17:22:35 | 显示全部楼层
好帖,刚好解决了我的问题!
发表于 2010-2-2 00:11:42 | 显示全部楼层
发表于 2011-8-7 13:01:58 | 显示全部楼层
网页窗口关闭一样可以正常读取的。

而当网站打不开的时候才会出错,而这就需要加上出错处理了。
中文资 ...
sanhen 发表于 2008-11-2 00:04



   这个非常管用,顶一顶!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 19:23 , Processed in 0.073443 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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