最近在研究 imacros 這工具,感覺非常強大,簡單來說就是自動化對於瀏覽器的操作,程序自動幫你實現,支持 chrome firefox ie,這樣基本就覆蓋了99%的人群了吧,甚至他自己也有一個 imacros 瀏覽器,但是好像是 IE 內核。
使用 imacros 插件,能夠圖形化錄制你對網頁的操作步驟,就好像錄制 excel vba 宏命令一樣,圖形化操作即可。
但是圖形化操作會被 imacros 轉化為代碼,我目前研究的就是通讀 imacros 的文檔,並做一些自己的學習筆記。
首先我們從函數開始,畢竟一門上層語言,說到底就是函數與變量構成的。我們先從函數開始,然后是內置的變量,再然后才是其他。
ADD 函數用法
語法
ADD 被添加的變量 打算添加的值
例如
SET !VAR1 100
ADD !VAR1 -20
那么結果就是 !VAR1 的值變成 80
例如
SET !VAR1 Hello
ADD !VAR1
ADD !VAR1 2010
那么結果就是 !VAR1 的值變成 Hello World 2010
iMacros 的 BACK 命令
這個命令等同於瀏覽器的后退按鈕
語法
BACK
iMacros 的 CLEAR 的用法
清除瀏覽器的緩存和cookie
以下命令刪除緩存,以及 facebook.com 的cookie
CLEAR facebook.com
通過聲明一個不存在的域名,可以只刪除瀏覽器的緩存,而不刪除cookie
CLEAR xxx.yyy.zzz
iMacros 的 CLICK 的用法
就是根據XY軸坐標,來模擬鼠標點擊操作
語法
CLICK X=n Y=m
X是橫軸,Y是縱軸
例如
CLICK X=316 Y=453
iMacros 的 CLEAR 的用法
清除瀏覽器的緩存和cookie
以下命令刪除緩存,以及 facebook.com 的cookie
CLEAR facebook.com
通過聲明一個不存在的域名,可以只刪除瀏覽器的緩存,而不刪除cookie
CLEAR xxx.yyy.zzz
imacros 的 event 函數用法
event 這個命令用於實現 TAG 命令無法實現的自動化操作:
- Drag & Drop
- Sliders
- Tricky date control
- Dynamic drop-down boxes
imacros 的 TYPE 參數是什么意思
這個參數用來標明所要定位的這個 HTML Tag 是什么類型。
在 HTML 源代碼里面可以看出,這個 HTML Tag 的類型是個 A Tag(A 代表 anchor 的簡寫),所有這里 TYPE 后面的參數值就是 A。