zghwelcome 发表于 2016-3-7 22:43:54

[已解决]关于_IEBodyReadHTML, _IEBodyReadText,_IEDocReadHTML 如何进行容错处理?

本帖最后由 zghwelcome 于 2016-3-9 09:54 编辑

请问各位大神?
我用 _IEBodyReadHTML, _IEBodyReadText ,_IEDocReadHTML 循环获取网页内容,一般都能正确获取,但是有时候会发生错误,错误提示如下图:

部分代码如下
                 $oIE2 = _IEAttach("http://www.163.com", "url")
                $oget_txt1 = _IEBodyReadHTML($oIE2)
                $oget_txt2 = _IEBodyReadText($oIE2)
                $oget_txt3 = _IEDocReadHTML($oIE2)

然后对 $oget_txt1$oget_txt2$oget_txt3分析,循环几次就会出现图示中的错误,然后程序中断退出,请问如何避免这个错误以免异常退出呢?


谢谢各位, A版和chamlien的方法,加上自己的其他处理方式,算是结贴。

love008 发表于 2016-3-8 08:50:43

你不要编译,按F5执行更能从输出窗口看到错误原因。

zghwelcome 发表于 2016-3-8 09:39:23

回复 2# love008
你好,F5没有错误提示。编译的程序,能正常运行,是有时会出现这个错误提示,异常退出

zghwelcome 发表于 2016-3-8 09:49:51

@afan 求教A版 P版{:face (84):}

afan 发表于 2016-3-8 10:07:35

按提示加$oIE2 = _IEAttach("http://www.163.com", "url")
If IsObj($oIE2) Then
        $oget_txt1 = _IEBodyReadHTML($oIE2)
        $oget_txt2 = _IEBodyReadText($oIE2)
        $oget_txt3 = _IEDocReadHTML($oIE2)
EndIf

zghwelcome 发表于 2016-3-8 10:09:59

回复 5# afan

感谢A版,晚上回去测试下

love008 发表于 2016-3-8 11:05:24

回复 5# afan



+>11:03:24 开始 AccAu3Wrapper v.15.920.938.0 SciTE v.3.6.0.0   键盘布局:00000804操作系统:WIN_7/Service Pack 1CPU:X64 系统架构:X64    环境(语言:0804)
+>         SciTE目录 => C:\Program Files (x86)\AutoIt3\SciTE   用户目录 => C:\Users\Administrator\AppData\Local\AutoIt v3\SciTE\AutoIt3Wrapper   SCITE_USERHOME => C:\Users\Administrator\AppData\Local\AutoIt v3\SciTE
>运行 AU3Check (3.3.14.2)从:C:\Program Files (x86)\AutoIt3
+>11:03:24 AU3Check 语法检查结束.rc:0
    --> IE.au3 T3.0-2 Warning from function _IEAttach, $_IESTATUS_NoMatch


我的系统就出错。

zghwelcome 发表于 2016-3-8 11:09:41

回复 7# love008

谢谢回答,我贴的是部分代码,你这么运行当然会报错

chamlien 发表于 2016-3-8 14:02:36

写成内嵌IE能减少读取目标错误概率

zghwelcome 发表于 2016-3-8 14:57:32

回复 9# chamlien


    好的,多谢提点
页: [1]
查看完整版本: [已解决]关于_IEBodyReadHTML, _IEBodyReadText,_IEDocReadHTML 如何进行容错处理?