找回密码
 加入
搜索
查看: 2476|回复: 3

[IE类操作] 请问IE中点击弹出的新窗口, 如何定位这个新窗口

[复制链接]
发表于 2014-5-7 21:53:18 | 显示全部楼层 |阅读模式
本帖最后由 welsn 于 2014-5-8 10:17 编辑

求教:用_IECreate函数创建一个IE窗口,会返回一个“指向InternetExplorer.Application对象的对象变量”
但如果在这个窗口中点击一个链接弹出了新的窗口,那这个“指向InternetExplorer.Application对象的对象变量”如何确定呢
$oIE = _IECreate ("https://www.xxxxxx.com/")
_IEImgClick($oIE,"http://www.xxxxxx.com/custom/a.png")
;此时假设有一个新的IE窗口弹出来
;我想请问,接下来我想对这个新的IE窗口控件进行操作,因为IE类操作函数比如_IEGetObjByName ( ByRef $o_object, $s_Id [, $i_index = 0] )需要$o_object,如何得到新出现窗口的$o_object呢?
发表于 2014-5-8 08:00:22 | 显示全部楼层
弹出按钮类的 可以用多进程或者新程序来点击
 楼主| 发表于 2014-5-8 08:48:55 | 显示全部楼层
我不是为了点击,而是点击之后弹出新IE窗口,如何对新IE窗口的网页对象进行操作
发表于 2014-5-14 20:02:44 | 显示全部楼层
可以参照一下我的代码
        $oSubmit = _IEGetObjById($oIE, StringFormat("%s%02d%s", "DtgView_ctl", $i + 1, "_lkSendDocTitle"))
        _IEAction($oSubmit, "click")

        WinWaitActive( "[ACTIVE]","")
        Local $oDocIE = _IEAttach(WinGetHandle( "[ACTIVE]",""),"HWND")
        _IELoadWait( $oDocIE )
模拟点击后,新弹出的窗口一般是当前窗口,所以用这个可以获得新IE窗口
但这有个缺点,不能放到后台,也不能人工操作,
还望高手提出更好的办法
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 02:41 , Processed in 0.073542 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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