2015-10-07 21 views
1

我需要實現一個imacros腳本的幫助。在imacros中訪問動態創建的iframe

我的基礎腳本是這樣的:

VERSION BUILD=8940826 RECORDER=FX 
TAB T=1 
URL GOTO=URL 
TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:login-custnum CONTENT=12345 
TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:login-username CONTENT=myuser 
SET !ENCRYPTION NO 
TAG POS=1 TYPE=INPUT:PASSWORD ATTR=NAME:login-password CONTENT=password 
TAG POS=1 TYPE=BUTTON ATTR=NAME:login-login 

這個腳本工作,進行登錄。

之後我需要使用3個iframe之一。 我不能使用

FRAME NAME="menu_iframe" 

因爲幀動態和不是靜態創建的。

我試過如下:

var myframe = window.frames["menu_iframe"]; 

但是,這是行不通的。

之後,我想單擊該iframe中的某個按鈕。

在此先感謝

回答

1

首先我建議檢查幀名稱。試試下面只包含一行的宏。它必須在「alert」對話框中顯示頁面上所有框架的名稱。

URL GOTO=javascript:{window.location.href='javascript:{var<SP>f=[];var<SP>l=window.frames.length;for(i=0;i<l;i++){try{f.push("\\""+window.frames[i].name+"\\"");}catch(e){f.push("no_frame_name")}}alert("FOUND<SP>"+f.length+"<SP>FRAMES:"+"\\n\\n"+f.join("\\n"));}';undefined;}