welsn 发表于 2014-5-7 21:53:18

请问IE中点击弹出的新窗口, 如何定位这个新窗口

本帖最后由 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呢?

lin6051 发表于 2014-5-8 08:00:22

弹出按钮类的 可以用多进程或者新程序来点击

welsn 发表于 2014-5-8 08:48:55

我不是为了点击,而是点击之后弹出新IE窗口,如何对新IE窗口的网页对象进行操作

whitecat 发表于 2014-5-14 20:02:44

可以参照一下我的代码
        $oSubmit = _IEGetObjById($oIE, StringFormat("%s%02d%s", "DtgView_ctl", $i + 1, "_lkSendDocTitle"))
        _IEAction($oSubmit, "click")

        WinWaitActive( "","")
        Local $oDocIE = _IEAttach(WinGetHandle( "",""),"HWND")
        _IELoadWait( $oDocIE )
模拟点击后,新弹出的窗口一般是当前窗口,所以用这个可以获得新IE窗口
但这有个缺点,不能放到后台,也不能人工操作,
还望高手提出更好的办法
页: [1]
查看完整版本: 请问IE中点击弹出的新窗口, 如何定位这个新窗口