iMacros 的變量類型
1、!VAR0 到 !VAR9,這是系統定義的內置變量,專門給你賦值用
就是程序設定了這幾個名字給你賦值
2、內建變量
就是 imacros 設定的特別作用的變量,例如 !URLCURRENT 這個變量就代表着這個變量是說當前的URL
imacros 的內部變量 !HTTP ERRORCODE 用法
!HTTP ERRORCODE 這個內置變量主要是顯示出現的HTTP錯誤代碼,大於400的錯誤代碼
例如:
SET !ERRORIGNORE YES
URL GOTO=http://demo.imacros.net/ForceDirectedGraph.aspx
prompt {{!HTTP_ERRORCODE}}
imacros 的內部變量 !FILELOG 用法
!FILELOG 主要是設置 log 的保存地址,你可以指定輸出 log 文檔的地址,但是必須是已經存在的文件夾,imacros 不會自動創建文件夾
例如
SET !FILELOG C:\MacroLogs\MyMacro.log
imacros 的內部變量 !FOLDER_DOWNLOAD 用法
!FOLDER_DOWNLOAD 這個變量的作用就是設置默認的下載文件夾
例如
SET !FOLDER_DOWNLOAD c:\my
imacros 的內部變量 !FOLDER_MACROS 用法
!FOLDER_MACROS 這個變量的作用就是存儲 macros 文件的存儲路徑,這是一個只讀變量。
也就是你如果想在 macros 文件里,寫代碼的時候直接使用 Marcos 文件,那么在這個 !FOLDER_MACROS 路徑里的,就可以直接使用了。
例如
ONDOWNLOAD FOLDER={{!FOLDER_MACROS}} FILE=* WAIT=YES
imacros 的內部變量 !NOW 用法
就是按照你設定的格式返回時間給你。
語法
!NOW:format_code
格式代碼如下
-
dd
Displays the day as a 2-digit number (01 - 31) -
mm
Displays the month as a 2-digit number (01 - 12). -
yy
Displays the year as a 2-digit number (00 - 99). -
yyyy
Displays the year as a 4-digit number (100 - 9666). -
hh
Displays the hour as a 2-digit number (00 - 23). -
nn
Displays the minute as a 2-digit number (00 - 59). -
ss
Displays the second as a 2-digit number (00 - 59).
例如,假設時間是25th May 1980, 04:35:00
那么以下代碼返回 25051980_043500
!NOW:ddmmyy_hhnnss
以下代碼返回 1980-05-25 04h 35min
!NOW:yyyy-mm-dd
另外,在 macros 腳本里,一定要用上兩個雙括號,例如 {{!NOW:yyyy/mm/dd_hhnn}}
imacros 的內部變量 !POPUP ALLOWED 用法
這個變量的意思是設置白名單給那些彈窗。
例如:
SET !POPUP_ALLOWED demo.imacros.net
imacros 的內部變量 !REPLAYSPEED 用法
這個變量的作用就是設置腳本執行速度
有三個變量 FAST|MEDIUM|SLOW
例子
SET !REPLAYSPEED FAST
imacros 的內部變量 !SINGLESTEP 用法
這個變量的功能就是設置單步調試,當值為YES的時候,就每次只執行一行命令,你需要按continue才會執行下一步代碼,當值為NO的時候,就取消單步調試模式。
例子
SET !SINGLESTEP YES
SET !SINGLESTEP NO
imacros 的內部變量 !TAGSOURCEINDEX 用法
由於HTML里面所有的元素都可以編上號,所以這個變量的作用是顯示目前有多少個。
imacros 的內部變量 !TIMEOUT_DOWNLOAD 用法
這個變量主要是設置下載時間,如果超過下載時間,則會報錯,但是必須要讓 ONDOWNLOAD 命令的 WAIT 參數設置為 YES
例如
SET !TIMEOUT_DOWNLOAD 15
imacros 的內部變量 !TIMEOUT_MACRO 用法
這是設置 macros 的總運行時間,如果時間到了,程序還沒運行完畢,那么程序就會報錯。
SET !TIMEOUT_MACRO 15
imacros 的內部變量 !TIMEOUT_PAGE 用法
這個變量是指加載頁面的時等待時間,如果時間到了還沒加載完畢,那么就會報錯。
SET !TIMEOUT_PAGE 15
imacros 的內部變量 !TIMEOUT_STEP 用法
這個變量是指每步的執行等待時間,如果這個等待時間過去了,然后imacros還沒找到對應的元素,那么就會報錯。
imacros 的內部變量 !URLCURRENT 用法
代表當前網頁的網址
例子,將當前網頁的網址在第二個tab打開
SET !VAR1 {{!URLCURRENT}}
TAB OPEN
TAB T=2
URL GOTO={{!VAR1}}
imacros 的內部變量 !WAITPAGECOMPLETE 用法
這個變量作用就是當設置為 YES 的時候,會等待網頁完全加載完畢才會繼續執行下一步代碼。
默認是 NO
imacros 的內部變量 !WINDOW TITLE 用法
這個命令的作用就是更改當前網頁標簽頁的標題
例如
SET !WINDOW_TITLE "CompanyName"