IE上点击按钮弹出窗口后脚本运行卡在那,不往下运行,求解!!!
网页源代码:<td class="td03"> <input id='text_batchImport' type='file'class='input02' name='batchFile'oncut='return false' onpaste='return false'onkeyup='changecontent(this);' onkeydown='changecontent(this);'>
<a href="/mdmc/batchimport/DownloadTemplate.action?type=Schedule" style="text-decoration : underline;color=blue" >点击获取模版。</a>
</td>
autoit语句:
$oOpen=_IEGetObjById($oForm2 ,"text_batchImport")
$oOpen.click
执行上面语句后窗口弹出,但是脚本就不往下运行了(如果后面没有语句,窗口弹出后,脚本会一直运行,不自动退出),求解啊啊!! 脚本写作,一般都有开头和结束语,你什么都没有 我也遇到类似的问题,求解? 找到了老大的_WinAdlib(),明天去单位试试。 本帖最后由 quasimodo 于 2012-5-25 13:06 编辑
还是没搞定,求大神
冒出事件后,卡住了,无法点击冒出事件中出现的弹窗,痛苦中。 回复 5# quasimodo
记得以前有个骗子说过,弹窗可以当普通的窗口对待,你可以用WinWait试试? 我也想知道哦. 回复 6# 502762378
即使是最后一句代码,也不会结束,要手工点掉弹窗后脚本才会结束。 回复 8# quasimodo
我意思就是用WinWait等待弹窗出现点掉呀?请问quasimodo兄测试了吗? 回复 9# 502762378
卡在那儿,不执行后面的语句,如winwait等,手工点掉后就执行后面的脚本,如果后面没有脚本了才结束掉。 本帖最后由 netegg 于 2012-5-25 21:14 编辑
oncut='return false' onpaste='return false'onkeyup='changecontent(this);' onkeydown='changecontent(this);'
对象的动作是这一串里的一个,click都没有,.click有什么用 以前经历过这样的,后来用多线程解决的,相当于多一个线程探测和操作弹出来的窗口 困扰了好几天,有点收获,但只解决部分问题:
1、对input、button等对象可以:$o_object.Focus()然后Send("{enter}") 可避免脚本暂停,但可靠性并非百分百。
2、对无法赋值或点击而直接执行事件(onchange、onclick)对应的js函数造成弹窗无法获取的,无奈,只能多线程解决。 请问,解决了吗?我也碰到了这个问题。js函数弹出“来自网页的消息”IE提示窗,必须要等点击提示窗上的“确定”或“取消”按钮,脚本才能继续执行。
有autoit多线程的例子吗?
页:
[1]