2017-09-26 87 views
0

我目前做的是使用EXTRACT找到標籤的iMacro腳本如何iMacro如果沒有Javascript的其他語句?

VERSION BUILD=9030808 RECORDER=FX 
SET !ERRORIGNORE YES 
TAB T=1 
TAG POS=1 TYPE=I ATTR=CLASS:icon-pencil&&TXT: EXTRACT=HTM 

SET !VAR10 EVAL("var s='{{!EXTRACT}}'; if(s=='<i class=\"icon-pencil\" style=\"outline: 1px solid blue;\"></i>'){s='imacros://run/?m=ADD.iim';} else {s='imacros://run/?m=A.iim';}; s;") 
URL GOTO={{!VAR10}} 

我怎樣才能讓if語句?

回答

0

iMacros都沒有,如果在它的語句,從他們的常見問題:

的iMacros的語言本身被設計爲一個描述性的語言 (類似於HTML),不包含條件語句。我們做了 不添加這樣的陳述,因爲我們認爲我們的客戶不應該參加爲期一週的研討會,只是爲了學習另一個 專有腳本或編程語言。換句話說,iMacros 命令指的是網頁元素,所以任何編程邏輯必須將 放入一個腳本中,然後使用iMacros來自動化網站。 - iMacros FAQ

您可以使用JavaScript但它是不是很好用的接口,如果你正在尋找到瀏覽器自動化,我會建議Selenium使用Python。做任何需要邏輯的東西都容易得多,iMacros只對非常基本的東西有用。

+0

謝謝AceLewis – Vin

0

iMacros都爲火狐包括一個內置的API,它可以完全控制,包括的if/then:

http://wiki.imacros.net/iMacros_for_Firefox#Javascript_Scripting_Interface

這使用JavaScript,而不是裏面的iMacros,它是 「外」 的宏。工作很好,非常可靠。

自動執行復雜任務:iMacros命令指的是網頁元素,所以任何編程邏輯都必須放入腳本中,然後使用iMacros來自動化網站。爲此,iMacros for Firefox包含一個內置的JavaScript腳本界面,該界面直接在瀏覽器中運行。就像Firefox一樣,這個界面是跨平臺的(Win,Mac,Linux)。