2017-09-26 86 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)。