找回密码
 加入
搜索
查看: 2938|回复: 9

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

  [复制链接]
发表于 2016-3-7 22:43:54 | 显示全部楼层 |阅读模式
本帖最后由 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的方法,加上自己的其他处理方式,算是结贴。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2016-3-8 08:50:43 | 显示全部楼层
你不要编译,按F5执行更能从输出窗口看到错误原因。
 楼主| 发表于 2016-3-8 09:39:23 | 显示全部楼层
回复 2# love008
你好,F5没有错误提示。编译的程序,能正常运行,是有时会出现这个错误提示,异常退出
 楼主| 发表于 2016-3-8 09:49:51 | 显示全部楼层
@afan 求教A版 P版
发表于 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
 楼主| 发表于 2016-3-8 10:09:59 | 显示全部楼层
回复 5# afan

感谢A版,晚上回去测试下
发表于 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 1  CPU: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


我的系统就出错。
 楼主| 发表于 2016-3-8 11:09:41 | 显示全部楼层
回复 7# love008

谢谢回答,我贴的是部分代码,你这么运行当然会报错
发表于 2016-3-8 14:02:36 | 显示全部楼层
写成内嵌IE能减少读取目标错误概率
 楼主| 发表于 2016-3-8 14:57:32 | 显示全部楼层
回复 9# chamlien


    好的,多谢提点
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 05:43 , Processed in 0.079996 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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