在這篇教程中我們將學(xué)習(xí)如何在imacros中使用變量。
在iMacros中有兩種類(lèi)型的變量:內(nèi)建變量和用戶(hù)定義的變量。
內(nèi)建變量:
內(nèi)建變量是用來(lái)界定某些性能的宏觀的行為,例如宏超時(shí)值:
SET !TIMEOUT 33
執(zhí)行上面一句意味著設(shè)定頁(yè)面超時(shí)時(shí)間為33s
有三個(gè)特殊的內(nèi)置變量, !VAR1 , !VAR2和!VAR3。這些變量可以設(shè)置為任何你自定義的值。
例如: SET !VAR1 helloworld
設(shè)定!VAR1為 helloworld (ps: <sp>代表空格<br>代表回車(chē))
PROMPT Pleaseentertext !VAR1 '彈出一個(gè)輸入框,你在輸入框中輸入的內(nèi)容將傳到!VAR1中。
用戶(hù)定義的變量:
自定義變量是用戶(hù)在外部控制時(shí)傳入的變量。例如在Visual Basic腳本示例這將如下所示:
iret = imacros.iimSet(“-var_ITEM”, “15″)(ps:有時(shí)候也可以這樣設(shè)置:iimSet(“ITEM”, “15″),設(shè)置變量ITEM) 在調(diào)用的地方使用{{ITEM}}替換要代替的數(shù)值。
iMacros讓您指定文本文件, CSV文件作為輸入。
例如這樣一個(gè)csv文件:
“ARTIST” , “ALBUM TITLE” , “PRICE”
“Beatles”, “Abbey Road”, “13.49″
“Beatles”, “The Beatles 1,2,3″ , “25.49″
“Mozart” , “Symphonies No.40 & 41″, “9.98″
“Mozart”, “Requiem”, “7.50″
這個(gè)文件的文件名為OnlineAuction.csv 我們現(xiàn)在需要告訴iMacros宏如何找到這個(gè)數(shù)據(jù)輸入文件。為此,我們使用內(nèi)置的變量!DATASOURCE SET !DATASOURCE OnlineAuction.csv
如果您不使用任何路徑信息DataSource的路徑默認(rèn)定位在標(biāo)準(zhǔn)數(shù)據(jù)源的目錄,可在選項(xiàng)對(duì)話框中指定這個(gè)路徑。默認(rèn)路徑是iMacros數(shù)據(jù)路徑下的datasources文件夾。
選擇好數(shù)據(jù)源文件后我們需要告訴iMacrosCSV文件有多少列。我們用!DATASOURCE_COLUMNS變量設(shè)置: SET !DATASOURCE_COLUMNS 3
此數(shù)字必須完全匹配輸入文件的列數(shù)
既然我們要插入的所有數(shù)據(jù)集,我們需要的宏循環(huán)來(lái)控制。
SET !DATASOURCE_LINE {{!LOOP}} (ps:loop就是腳本循環(huán)的次數(shù),還記得play loop那個(gè)循環(huán)運(yùn)行按鈕么~~) 這個(gè)內(nèi)建變量是用來(lái)設(shè)置讀取文件的第幾行。
現(xiàn)在,我們已經(jīng)把準(zhǔn)備工作都做好了。接下來(lái)我們要讀取出對(duì)應(yīng)的數(shù)據(jù)。
TAG TYPE=INPUT:TEXT FORM=Listing ATTR=NAME:Name CONTENT={{!COL1}}
TAG TYPE=INPUT:TEXT FORM=Listing ATTR=NAME:Album CONTENT={{!COL2}}
TAG TYPE=INPUT:TEXT FORM=Listing ATTR=NAME:Price CONTENT={{!COL3}}
{{!COL1}} 代表的是讀取出對(duì)應(yīng)的第一列數(shù)據(jù)