shqf 发表于 2012-4-16 14:26:15

AU3程序对自动点击弹出的IE窗口不能获取句柄是什么原因?

这是我想用AU3程序自动运行内网一个应用程序而发现的现象。应用程序登入后有一个主窗口,是一个JSP的网页。上有一BUTTON按钮,点击后会弹出一个窗口,类为Internet Explorer_TridentDlgFrame。假如是程序自动点击此按钮的,则在弹出窗口后程序暂停运行了,使人以为是AU3程序的winwait()语句因不能获取弹出窗口的句柄而暂停等待着窗口的出现。如改用手动点击此按钮后,则winwait()是能轻易获取弹出的IE窗口句柄(此JSP网页上另有一个BUTTON按钮,点击弹出的是Internet Explorer_Server类的一个窗口,情况一样)。请教论坛各位达人,有谁知道这是什么原因吗?

zsltxx 发表于 2012-4-28 17:49:52

正好与楼主有相同的迷惑,等待高手

zsltxx 发表于 2012-4-28 17:51:10

自动点击后,脚本暂停了。何故?

大绯狼 发表于 2012-4-28 21:42:11

本帖最后由 大绯狼 于 2012-4-28 21:45 编辑

ControlClick ( "标题", "文本", 控件ID [, 按钮 [, 点击次数 [, X坐标 [, Y坐标]]]] )

之前也遇到过这样的问题,弹出窗口点击不要使用runwait,使用标题+窗口文本的方法去点击即可

凌九霄 发表于 2012-5-4 12:23:25

多线程解决

shqf 发表于 2012-5-4 12:39:39

谢谢楼上几位的关注。目前我是再开一个进程来获取弹出窗口对象并进行点击的。
页: [1]
查看完整版本: AU3程序对自动点击弹出的IE窗口不能获取句柄是什么原因?