maolimin256 发表于 2012-5-10 11:21:33

IE上点击按钮弹出窗口后脚本运行卡在那,不往下运行,求解!!!

网页源代码:<td class="td03">&nbsp;
                                <input id='text_batchImport' type='file'class='input02' name='batchFile'oncut='return false' onpaste='return false'onkeyup='changecontent(this);' onkeydown='changecontent(this);'>
                          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="/mdmc/batchimport/DownloadTemplate.action?type=Schedule" style="text-decoration : underline;color=blue" >点击获取模版。</a>
            </td>

autoit语句:
$oOpen=_IEGetObjById($oForm2 ,"text_batchImport")
$oOpen.click
执行上面语句后窗口弹出,但是脚本就不往下运行了(如果后面没有语句,窗口弹出后,脚本会一直运行,不自动退出),求解啊啊!!

king777sa 发表于 2012-5-20 19:05:50

脚本写作,一般都有开头和结束语,你什么都没有

quasimodo 发表于 2012-5-24 14:49:28

我也遇到类似的问题,求解?

quasimodo 发表于 2012-5-24 18:49:05

找到了老大的_WinAdlib(),明天去单位试试。

quasimodo 发表于 2012-5-25 12:46:32

本帖最后由 quasimodo 于 2012-5-25 13:06 编辑

还是没搞定,求大神
冒出事件后,卡住了,无法点击冒出事件中出现的弹窗,痛苦中。

502762378 发表于 2012-5-25 18:05:33

回复 5# quasimodo


    记得以前有个骗子说过,弹窗可以当普通的窗口对待,你可以用WinWait试试?

lxzan 发表于 2012-5-25 18:07:47

我也想知道哦.

quasimodo 发表于 2012-5-25 19:28:23

回复 6# 502762378


    即使是最后一句代码,也不会结束,要手工点掉弹窗后脚本才会结束。

502762378 发表于 2012-5-25 20:50:26

回复 8# quasimodo


    我意思就是用WinWait等待弹窗出现点掉呀?请问quasimodo兄测试了吗?

quasimodo 发表于 2012-5-25 20:55:42

回复 9# 502762378


    卡在那儿,不执行后面的语句,如winwait等,手工点掉后就执行后面的脚本,如果后面没有脚本了才结束掉。

netegg 发表于 2012-5-25 21:12:26

本帖最后由 netegg 于 2012-5-25 21:14 编辑

oncut='return false' onpaste='return false'onkeyup='changecontent(this);' onkeydown='changecontent(this);'
对象的动作是这一串里的一个,click都没有,.click有什么用

kevinch 发表于 2012-5-25 21:30:31

以前经历过这样的,后来用多线程解决的,相当于多一个线程探测和操作弹出来的窗口

quasimodo 发表于 2012-5-25 22:05:47

困扰了好几天,有点收获,但只解决部分问题:
1、对input、button等对象可以:$o_object.Focus()然后Send("{enter}") 可避免脚本暂停,但可靠性并非百分百。
2、对无法赋值或点击而直接执行事件(onchange、onclick)对应的js函数造成弹窗无法获取的,无奈,只能多线程解决。

yh_albin 发表于 2012-6-16 21:19:16

请问,解决了吗?我也碰到了这个问题。js函数弹出“来自网页的消息”IE提示窗,必须要等点击提示窗上的“确定”或“取消”按钮,脚本才能继续执行。
有autoit多线程的例子吗?
页: [1]
查看完整版本: IE上点击按钮弹出窗口后脚本运行卡在那,不往下运行,求解!!!