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

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

[复制链接]
发表于 2009-3-14 23:09:07 | 显示全部楼层 |阅读模式
本帖最后由 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


多谢。。。。。。。。。

本帖子中包含更多资源

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

×
发表于 2009-3-15 08:34:34 | 显示全部楼层
在scite调试的时候 看是哪里出错了

网页的情况有时候不一样 导致某些错误
发表于 2009-3-15 08:38:47 | 显示全部楼层
这个还是需要自己调试啊
 楼主| 发表于 2009-3-15 10:06:53 | 显示全部楼层
在scite调试的时候,没有出错啊!在编译后的EXE,运行到最后才出错的!

[ 本帖最后由 dzx8152 于 2009-3-15 10:14 编辑 ]
发表于 2009-3-15 10:53:18 | 显示全部楼层
估计是关闭浏览器的时候报错哦
发表于 2009-3-16 16:33:51 | 显示全部楼层
对象变量的中的对象丢失!
 楼主| 发表于 2009-3-16 23:02:39 | 显示全部楼层
请问怎样解决哦?
发表于 2009-3-17 11:32:40 | 显示全部楼层
只能根据代码执行时的逻辑性来找出出错的原因,然后再增加容错设置。
发表于 2009-3-17 11:42:41 | 显示全部楼层
多用几个 IsObj 判断一下获取的对象,确定是对象了才调用该对象的方法或属性。
 楼主| 发表于 2009-3-27 19:41:13 | 显示全部楼层
多谢。。我试下啊
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-19 16:22 , Processed in 0.078999 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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