iMacros 入門教程-內置變量介紹(5)


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 download folder\

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 hhh nnmin

另外,在 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"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM