firefox浏览器批处理插件imacros
http://www.360doc.com/content/14/1012/19/4360822_416372016.shtml
?
javascript部分
var code = "CODE:";
var jsLF = "\n";
code += "URL GOTO = http://www.youdomain.com/" + jsLF;
code += "URL GOTO = http://www.youdomain2.com/";
iimDisplay("iim腳本開始運(yùn)行!"); //顯示狀態(tài)文字
iimPlay(code); //運(yùn)行腳本
變量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è)沒用過(guò)。
安裝和火狐一般擴(kuò)展安裝方法一樣,不會(huì)裝的google之,安裝后點(diǎn)擊imacros的按鈕,瀏覽器左邊出現(xiàn)它的工作界面,就三部分:
1.運(yùn)行:(可以運(yùn)行所存在的宏,不解釋,別害怕很好用的)
2.記錄:(點(diǎn)記錄即可記錄你在網(wǎng)頁(yè)中的動(dòng)作,按停止即可自動(dòng)保存為當(dāng)前宏)
3.編輯:(可以對(duì)存儲(chǔ)的宏進(jìn)一步編輯,更適合你的用途)
imacros變量
分為系統(tǒng)內(nèi)定變量 和用戶自定義變量
一、系統(tǒng)內(nèi)定變量
系統(tǒng)內(nèi)定變量中有三個(gè)特殊的變量:VAR1 VAR2 VAR3 可以賦予任何值。
常見的系統(tǒng)內(nèi)見變量:
SET !VAR1 hello<sp>world
設(shè)定!VAR1為 hello world (ps: <sp>代表空格<br>代表回車)
SET !TIMEOUT 25 宏超時(shí)值
PROMPT Pleaseentertext !VAR1
彈出一個(gè)輸入框,你在輸入框中輸入的內(nèi)容將傳到!VAR1中。
二、用戶自定義變量 : 用戶外部傳入的變量
iimSet(“myurl”,”www.google.com”)
調(diào)用變量時(shí)用{{myurl}}
變量二:
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 秒
調(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ù)
常用指令
REFRESH 用來(lái)刷新頁(yè)面
WAIT SECONDES=3 等候 3 秒
ONDIALOG POS=1 BUTTON=CANCEL CONTENT= 看到彈出窗口后點(diǎn) Cancel
URL GOTO=http://www.g.cn 轉(zhuǎn)到網(wǎng)址 www.g.cn
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 !TIMEOUT 25 超時(shí)光陰設(shè)值
SET !REPLAYSPEED FAST 用來(lái)設(shè)定回放速度為最快,即履行語(yǔ)句中間不等候
SET !ERRORIGNORE YES 用來(lái)漠視差錯(cuò)
總結(jié)
以上是生活随笔為你收集整理的firefox浏览器批处理插件imacros的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python分析数据包_Python解析
- 下一篇: HTML实战案例3:制作易趣网商品列表页