markhu53 发表于 2009-1-14 14:25:28

js的弹出窗口问题

;省略代码若干
$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 编辑 ]

markhu53 发表于 2009-1-14 20:20:56

这个问题应该很典型啊,大家没有遇到过吗

fyy6330 发表于 2009-1-14 20:36:26

需要多线程来关闭

markhu53 发表于 2009-1-14 20:40:18

简单点描述就是点击一个页面的一个link,会直接弹出js的confirm对话框,然后脚本就阻塞了,无法执行后面点击对话框‘确认’按钮了。

markhu53 发表于 2009-1-14 20:42:59

原帖由 fyy6330 于 2009-1-14 20:36 发表 http://www.autoitx.com/images/common/back.gif
需要多线程来关闭

怎样做?给个例子多谢

liongodmien 发表于 2009-1-16 15:52:32

原帖由 markhu53 于 2009-1-14 20:42 发表 http://www.autoitx.com/images/common/back.gif


怎样做?给个例子多谢

你搜索下论坛就可以轻易找的到例子

javarike 发表于 2009-2-18 20:59:11

需要多线程来关闭

看看如何做了,现在很需要这个...

xinlu8439 发表于 2009-2-19 00:04:18

多线程的基础代码我已经提供了:

http://www.autoitx.com/forum.php?mod=viewthread&tid=5291&extra=page%3D1&frombbs=1

[ 本帖最后由 xinlu8439 于 2009-2-19 01:02 编辑 ]
页: [1]
查看完整版本: js的弹出窗口问题