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腳本開始運行!"); //顯示狀態文字
iimPlay(code); //運行腳本
變量1:
imacros能記錄你在網頁中的動作,然后模擬你的動作自動重復執行。進階應用主要在于兩個方面:
1.用JS動態調用,重復執行之。
2.調用CSV文件,這個不錯哦。
還可以調用數據庫,這個沒用過。
安裝和火狐一般擴展安裝方法一樣,不會裝的google之,安裝后點擊imacros的按鈕,瀏覽器左邊出現它的工作界面,就三部分:
1.運行:(可以運行所存在的宏,不解釋,別害怕很好用的)
2.記錄:(點記錄即可記錄你在網頁中的動作,按停止即可自動保存為當前宏)
3.編輯:(可以對存儲的宏進一步編輯,更適合你的用途)
imacros變量
分為系統內定變量 和用戶自定義變量
一、系統內定變量
系統內定變量中有三個特殊的變量:VAR1 VAR2 VAR3 可以賦予任何值。
常見的系統內見變量:
SET !VAR1 hello<sp>world
設定!VAR1為 hello world (ps: <sp>代表空格<br>代表回車)
SET !TIMEOUT 25 宏超時值
PROMPT Pleaseentertext !VAR1
彈出一個輸入框,你在輸入框中輸入的內容將傳到!VAR1中。
二、用戶自定義變量 : 用戶外部傳入的變量
iimSet(“myurl”,”www.google.com”)
調用變量時用{{myurl}}
變量二:
JS調用imacros所用到的函數
一、iimPlay() : 調用一個iim腳本。
完整調用方法為 : int ret_code = iimPlay ( String macro [, int timeout] ) ,返回值ret_code為1時說明iim被正確調用。小于0則說明執行腳本時出現了錯誤,
履行 iMacros 的腳本語句,語句可以是一段,必須以 CODE: 起頭,行間要用 “\n” 分隔,返回值為負數代表履行有錯
二、iimSet() :設置自定義變量
語法為:int ret_code = iimSet ( String -var_VARNAME, String VARVALUE )
最主要的就是上面兩個,還可以了解一下
iimDisplay(msg) :以獨立對話框形式顯示一個消息
string=iimGetLastExtract([n]) : 返回第n此從頁面里通過Extract得到的數據
iimGetLastError() 返回最近差錯對應的差錯信息(字符串)
Tag 未找到時會默認會等候 !TIMEOUT /10 這么常光陰,默認值就是 6 秒
調用csv文件
CMDLINE !DATASOURCE sliyu.csv
SET !DATASOURCE_COLUMNS 8
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}
SET !DATASOURCE sliyu.csv (內置的變量!DATASOURCE)
SET !DATASOURCE_COLUMNS 8 (選擇好數據源文件后我們需要告訴iMacrosCSV文件有多少列。用!DATASOURCE_COLUMNS變量設置)
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}} (既然我們要插入的所有數據集,我們需要的宏循環來控制。ps:loop就是腳本循環的次數,還記得play loop那個循環運行按鈕么,這個內建變量是用來設置讀取文件的第幾行。)
現在,我們已經把準備工作都做好了。接下來我們要讀取出對應的數據。
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}} 代表的是讀取出對應的第一列數據
常用指令
REFRESH 用來刷新頁面
WAIT SECONDES=3 等候 3 秒
ONDIALOG POS=1 BUTTON=CANCEL CONTENT= 看到彈出窗口后點 Cancel
URL GOTO=http://www.g.cn 轉到網址 www.g.cn
TAB T=1 轉到第一個標簽頁
VERSION BUILD=6700624 RECORDER=FX
版本號
TAG POS=1 TYPE=td ATTR=align:center EXTRACT=TXT
POS=地位 頁面提取內容 TYPE=標簽 ATTR=標簽對用的屬性:值 EXTRACRT=TXT 提取文字
SET !VAR {{!EXTRACT}} 提取內容在EXTRACT里,復制到var
SET !TIMEOUT 25 超時光陰設值
SET !REPLAYSPEED FAST 用來設定回放速度為最快,即履行語句中間不等候
SET !ERRORIGNORE YES 用來漠視差錯
總結
以上是生活随笔為你收集整理的firefox浏览器批处理插件imacros的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python分析数据包_Python解析
- 下一篇: Beta阶段团队项目开发篇章1