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

[IE类操作] ie.au3报错,简单的问题却搞不定它[已解决]

  [复制链接]
发表于 2012-3-6 11:27:19 | 显示全部楼层 |阅读模式
本帖最后由 z761003 于 2012-3-6 19:05 编辑

刚研究IE.au3,就卡住了,或许问这问题很弱,可能百分之九十九的都知道,就我不知道吧,请大家指教。
我想读某网址的源码,如果用户输入的网址是一个找不到的错误网址,_IECreate()竟然主中断报错了:
C:\Program Files\AutoIt3\Include\IE.au3 (2021) : ==> The requested action with this object has failed.:
Return SetError($_IEStatus_Success, 0, $o_object.document.documentElement.outerHTML)
Return SetError($_IEStatus_Success, 0, $o_object.document^ ERROR

我的程序代码是:
#include <IE.au3>
$oIE=_IECreate ("http://www.错误地址.com",1,0,0)  ;隐藏网页
$sHTML = _IEDocReadHTML  ($oIE)
MsgBox(0,"",$sHTML)

难不成这个UDF还必须大家都输入对的地址

评分

参与人数 1金钱 +15 收起 理由
afan + 15 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2012-3-6 12:04:17 | 显示全部楼层
因为输入的是错误的网址,所以$oIE就不是对象了...无法使用_IEDocReadHTML  ($oIE)这一句
 楼主| 发表于 2012-3-6 13:03:33 | 显示全部楼层
本帖最后由 z761003 于 2012-3-6 13:08 编辑

问题是不使用这句也错误中断哪
发表于 2012-3-6 13:50:01 | 显示全部楼层
回复 3# z761003

#include <IE.au3>
$oIE=_IECreate ("http://www.错误地址.com",1,0,0)  ;隐藏网页
单纯这句是不报错的...
发表于 2012-3-6 14:33:12 | 显示全部楼层
加上判断啊..

#include <IE.au3>
$oIE=_IECreate ("http://www.错误地址.com",1,0,0)  ;隐藏网页
if @error then exit
$sHTML = _IEDocReadHTML  ($oIE)
MsgBox(0,"",$sHTML)
 楼主| 发表于 2012-3-6 19:04:14 | 显示全部楼层
自己解决了
                          $oResult = _IEAttach($s_Url, "url")
                          If Not IsObj($oResult) Then
                                        MsgBox(48,"错误","错误的网页地址,找不到你要转换的ASP页面!")
                                        ContinueLoop
                          EndIf
                        $oIE=_IECreate ($s_url,1,0,0)
                        $sHTML = _IEDocReadHTML  ($oIE)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-19 12:20 , Processed in 0.081342 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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