电竞比分网-中国电竞赛事及体育赛事平台

分享

imacros使用教程與注意事項(xiàng)

 mmyechq 2018-01-18

對(duì)于一些簡(jiǎn)單的重復(fù)操作,可以利用imacros來(lái)執(zhí)行。這里分享一些簡(jiǎn)單的教程和注意事項(xiàng)

工具/原料

  • firefox瀏覽器或chrome瀏覽器
  • imacors 插件

macros教程(一):imacros變量

  1. 1

    imacros能記錄你在網(wǎng)頁(yè)中的動(dòng)作,然后模擬你的動(dòng)作自動(dòng)重復(fù)執(zhí)行。進(jìn)階應(yīng)用

    主要在于兩個(gè)方面:

    1.用JS動(dòng)態(tài)調(diào)用,重復(fù)執(zhí)行之。

    2.調(diào)用CSV文件,這個(gè)不錯(cuò)哦

    (還可以調(diào)用數(shù)據(jù)庫(kù),這個(gè)沒(méi)用過(guò)。)

    安裝和火狐一般擴(kuò)展安裝方法一樣,不會(huì)裝的用google,安裝后點(diǎn)擊imacros的按鈕,瀏覽器左邊出現(xiàn)它的工作界面,就三部分:

    1.運(yùn)行:(可以運(yùn)行所存在的宏,不解釋?zhuān)瑒e害怕很好用的)       

    2.記錄:(點(diǎn)記錄即可記錄你在網(wǎng)頁(yè)中的動(dòng)作,按停止即可自動(dòng)保存為當(dāng)前宏)       

    3.編輯:(可以對(duì)存儲(chǔ)的宏進(jìn)一步編輯,更適合你的用途) 

    imacros變量  

    分為系統(tǒng)內(nèi)定變量和用戶(hù)自定義變量 

    一、系統(tǒng)內(nèi)定變量  

    系統(tǒng)內(nèi)定變量中有三個(gè)特殊的變量:VAR1 VAR2 VAR3 可以賦予任何值。 常見(jiàn)的系統(tǒng)內(nèi)見(jiàn)變量:

    SET !VAR1 hello<sp>world  

    設(shè)定!VAR1為 hello world (ps: <sp>代表空格<br>代表回車(chē)) 

    SET !TIMEOUT 25  '宏超時(shí)值  

    PROMPT Pleaseentertext !VAR1  

    '彈出一個(gè)輸入框,你在輸入框中輸入的內(nèi)容將傳到!VAR1中。 

    二、用戶(hù)自定義變量 : 用戶(hù)外部傳入的變量     

    iimSet(“myurl”,”www.google.com”)     

    調(diào)用變量時(shí)用{{myurl}}

  2. 2

    imacros教程(二):JS調(diào)用imacros所用到的函數(shù)

    JS調(diào)用imacros所用到的函數(shù) 

    一、iimPlay() : 調(diào)用一個(gè)iim腳本。

    完整調(diào)用方法為 : int ret_code = iimPlay ( String macro [, int timeout] ) ,返回值ret_code為1時(shí)說(shuō)明iim被正確調(diào)用。小于0則說(shuō)明執(zhí)行腳本時(shí)出現(xiàn)了錯(cuò)誤,

    履行 iMacros 的腳本語(yǔ)句,語(yǔ)句可以是一段,必須以 CODE: 起頭,行間要用 “\n” 分隔,返回值為負(fù)數(shù)代表履行有錯(cuò)

    二、iimSet() :設(shè)置自定義變量

    語(yǔ)法為:int ret_code = iimSet ( String -var_VARNAME, String VARVALUE ) 

    最主要的就是上面兩個(gè),還可以了解一下

    iimDisplay(msg) :以獨(dú)立對(duì)話框形式顯示一個(gè)消息  

    string=iimGetLastExtract([n]) : '返回第n此從頁(yè)面里通過(guò)Extract得到的數(shù)據(jù)  

    iimGetLastError() '返回最近差錯(cuò)對(duì)應(yīng)的差錯(cuò)信息(字符串)  

    Tag '未找到時(shí)會(huì)默認(rèn)會(huì)等候 !TIMEOUT /10 這么常光陰,默認(rèn)值就是 6 秒

  3. 3

    imacros教程(三):調(diào)用csv文件

    調(diào)用csv文件 

    CMDLINE !DATASOURCE sliyu.csv 

    SET !DATASOURCE_COLUMNS 8 

    SET !LOOP 2  

    SET !DATASOURCE_LINE {{!LOOP}}

    SET !DATASOURCE sliyu.csv  (內(nèi)置的變量!DATASOURCE)  

    SET !DATASOURCE_COLUMNS 8  (選擇好數(shù)據(jù)源文件后我們需要告訴iMacrosCSV文件有多少列。用!DATASOURCE_COLUMNS變量設(shè)置) 

    SET !LOOP 2  

    SET !DATASOURCE_LINE {{!LOOP}} (既然我們要插入的所有數(shù)據(jù)集,我們需要的宏循環(huán)來(lái)控制。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ù)

    END

常用指令

  1. 1

    REFRESH 用來(lái)刷新頁(yè)面 

    WAIT SECONDS=3 等候 3 秒  

    ONDIALOG POS=1 BUTTON=CANCEL CONTENT= 看到彈出窗口后點(diǎn) Cancel 

    URL GOTO=http://www. 轉(zhuǎn)到網(wǎng)址 www. 

    TAB T=1 轉(zhuǎn)到第一個(gè)標(biāo)簽頁(yè)  

    VERSION BUILD=6700624 RECORDER=FX 版本號(hào)  

    TAG POS=1 TYPE=td  ATTR=align:center EXTRACT=TXT   

    POS=地位  頁(yè)面提取內(nèi)容  TYPE=標(biāo)簽  ATTR=標(biāo)簽對(duì)用的屬性:值 EXTRACRT=TXT  提取文字  

    SET !VAR {{!EXTRACT}}  提取內(nèi)容在EXTRACT里,復(fù)制到var 

    SET !REPLAYSPEED FAST 用來(lái)設(shè)定回放速度為最快,即履行語(yǔ)句中間不等候 

    SET !ERRORIGNORE YES 用來(lái)漠視差錯(cuò)

    END

imacros的一些注意事項(xiàng)

  1. 1

    在錄制不要施用您的瀏覽器返回或者轉(zhuǎn)到按鈕或者更改地址欄。 

    如果宏觀產(chǎn)生紕繆時(shí)重播您可以測(cè)驗(yàn)考試選擇錄制選項(xiàng)( 點(diǎn)擊模式 )手動(dòng)從對(duì)話框后,單擊單擊模式修改錄制模式。   

    各種差別的模式:    

    自己主動(dòng)模式: iMacros試圖選擇最佳錄制選項(xiàng)(建議在大多數(shù)情況下的記錄上的HTML的網(wǎng)站)。

    HTML 模式: iMacros施用純粹的HTML TAG舉行錄制。    

    X / Y模式:施用該錄制模式將模擬點(diǎn)擊網(wǎng)頁(yè)相片比本人好看對(duì)位置。  

    DirectScreen模式 :如果其它方法都失敗這是最終的處理完成辦法。它模仿標(biāo)準(zhǔn)鼠標(biāo)點(diǎn)擊瀏覽器窗口內(nèi)。   回放    

    打開(kāi)播放選項(xiàng)卡,選擇宏從列表,然后按下”播放”來(lái)舉行回放宏。   

    你可以清晰的看到宏在運(yùn)行過(guò)程中的步驟。    

    點(diǎn)擊”P(pán)lay (Loop)”可以重復(fù)運(yùn)行多次同一個(gè)宏,填寫(xiě)需要運(yùn)行的最大數(shù)量,并按下”P(pán)lay (Loop)”即可。   

    有兩種方法會(huì)影響宏重播的速度。    

    第一種選擇是重放速度,可設(shè)置為三種差別的速度:   

    快速:宏回放時(shí)最大速度(推薦在大多數(shù)情況下)。

    中等:iMacros會(huì)在每一個(gè)號(hào)令之間等待0.25s。   

    遲緩:iMacros會(huì)在每一個(gè)號(hào)令之間等待1s。   

    第二種選擇是在宏中插入WAIT號(hào)令。   

    例如:WAIT SECONDS=3 意思是等待3秒

    END

imacros中使用變量

  1. 在這篇教程中我們將學(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ù)

    END

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多