找回密码
 加入
搜索
查看: 1958|回复: 7

js的弹出窗口问题

[复制链接]
发表于 2009-1-14 14:25:28 | 显示全部楼层 |阅读模式
;省略代码若干
$oQuery = _IEFormElementGetObjByName ($oForm, "cit") 
_IEFormElementSetValue ($oQuery, "xx")
$oQuery = _IEFormElementGetObjByName ($oForm, "tabAccBnk") 
_IEFormElementSetValue ($oQuery, "xxx")
_IEImgClick ($oFIE, "Image6", "name",0,0)  ;在这里会弹出标准js confirm对话框,并且代码在这里执行阻塞

ConsoleWrite('abc')  
$ret = WinWait("Microsoft Internet Explorer")
if $ret == 1 Then
$var = ControlFocus("Microsoft Internet Explorer", '', "Button1")
ConsoleWrite($var)
$var = ControlClick("Microsoft Internet Explorer", '', "Button1")
ConsoleWrite($var)
EndIf


代码为什么会很奇怪的在_IEImgClick时弹出js confirm对话框后就阻塞了,ConsoleWrite('abc')  根本得不到执行,更不用说去关闭对话框 了,搜索官方站也没有能解决,watir倒有方案,起线程来找对话框窗口,autoit里面怎么解决?

[ 本帖最后由 markhu53 于 2009-1-14 20:24 编辑 ]
 楼主| 发表于 2009-1-14 20:20:56 | 显示全部楼层
这个问题应该很典型啊,大家没有遇到过吗
发表于 2009-1-14 20:36:26 | 显示全部楼层
需要多线程来关闭
 楼主| 发表于 2009-1-14 20:40:18 | 显示全部楼层
简单点描述就是点击一个页面的一个link,会直接弹出js的confirm对话框,然后脚本就阻塞了,无法执行后面点击对话框‘确认’按钮了。
 楼主| 发表于 2009-1-14 20:42:59 | 显示全部楼层
原帖由 fyy6330 于 2009-1-14 20:36 发表
需要多线程来关闭


怎样做?给个例子多谢
发表于 2009-1-16 15:52:32 | 显示全部楼层
原帖由 markhu53 于 2009-1-14 20:42 发表


怎样做?给个例子多谢


你搜索下论坛就可以轻易找的到例子
发表于 2009-2-18 20:59:11 | 显示全部楼层
需要多线程来关闭


看看如何做了,现在很需要这个...
发表于 2009-2-19 00:04:18 | 显示全部楼层
多线程的基础代码我已经提供了:

http://www.autoitx.com/forum.php ... e%3D1&frombbs=1

[ 本帖最后由 xinlu8439 于 2009-2-19 01:02 编辑 ]
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-23 07:27 , Processed in 0.154583 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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