dzx8152 发表于 2009-3-14 23:09:07

为什么编译后运行EXE有时会出现在Line -1的错误的?

本帖最后由 dzx8152 于 2009-4-29 20:16 编辑

为什么编译后运行EXE有时会出现在Line -1的错误的?

代码如下:

#include <IE.au3>

$oIE = _IECreate("http://www.liwu001.com/",0,1,1,1 )
;参数” 0,1,1,1”,分别的意思是:不找已经存在的http://mail.163.com/的ie窗口,显示ie,等待网页载入完全然后返回,激活此ie窗口
_IELoadWait ($oIE)
;在网页内容加载完全之后返回.
$oInputs = _IETagNameGetCollection ($oIE, "INPUT")
;返回指定文档内所有/指定的标记名(INPUT)的目标变量,指定的标记名是以索引顺序来指定的(0,1,2,3...)
For $oInput In $oInputs
if $oInput.name = "nicename" then
       $oInput.value="用户名"
EndIf
Next

For $oInput In $oInputs
if $oInput.name = "pwd" then
       $oInput.value="密码"
             
EndIf
Next
For $oInput In $oInputs
if $oInput.name = "login" then
       _IEAction ($oInput, "click")
                      ;这个函数模拟了我们对浏览器的大部分操作,如刷新,后退,退出等等,这里是让ie显示的,当然也有隐藏的功能.
           _IELoadWait ($oIE)
           ;在网页内容加载完全之后返回.
        _IELinkClickByText ($oIE, "退出登录" ,0, 5 )
        ;模拟鼠标点击一个链接,依据匹配链接的文字的字串.
        _IELoadWait ($oIE)
        ;在网页内容加载完全之后返回.
_IEQuit ($oIE)
;关闭浏览器并且移除相关的对象.
   EndIf
Next
Exit


多谢。。。。。。。。。

sxd 发表于 2009-3-15 08:34:34

在scite调试的时候 看是哪里出错了

网页的情况有时候不一样 导致某些错误

xrbenbeba 发表于 2009-3-15 08:38:47

这个还是需要自己调试啊

dzx8152 发表于 2009-3-15 10:06:53

在scite调试的时候,没有出错啊!在编译后的EXE,运行到最后才出错的!

[ 本帖最后由 dzx8152 于 2009-3-15 10:14 编辑 ]

menfan 发表于 2009-3-15 10:53:18

估计是关闭浏览器的时候报错哦

liongodmien 发表于 2009-3-16 16:33:51

对象变量的中的对象丢失!

dzx8152 发表于 2009-3-16 23:02:39

请问怎样解决哦?

liongodmien 发表于 2009-3-17 11:32:40

只能根据代码执行时的逻辑性来找出出错的原因,然后再增加容错设置。

baikaifang 发表于 2009-3-17 11:42:41

多用几个 IsObj 判断一下获取的对象,确定是对象了才调用该对象的方法或属性。

dzx8152 发表于 2009-3-27 19:41:13

多谢。。我试下啊
页: [1]
查看完整版本: 为什么编译后运行EXE有时会出现在Line -1的错误的?