请问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呢?
弹出按钮类的 可以用多进程或者新程序来点击 我不是为了点击,而是点击之后弹出新IE窗口,如何对新IE窗口的网页对象进行操作 可以参照一下我的代码
$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]