Imacro if else声明个人代码

时间:2017-01-09 21:19:15

标签: imacros

我需要在imacro comannd上做这个

如果发现TAG POS = 1 TYPE = A ATTR = TXT:邀请点击此

否则

单击此TAG POS = 3 TYPE = A ATTR = TXT:SeeMore

3 个答案:

答案 0 :(得分:0)

在免费的iMacros for Firefox版本中,您可以使用Javascript脚本界面。在商业版中,您需要使用COM API:http://wiki.imacros.net/FAQ#Q:_Are_there_conditional_statements_like_if..._then...else_in_the_iMacros_macro_language.3F

答案 1 :(得分:0)

尝试这个简单的解决方法:

string.Format("('{0}','{1}','{2}','{3}')",
    branch, empId, oDate.ToString("yyyy-MM-dd HH:mm:ss.fff"), scanTime)

答案 2 :(得分:0)

我使用带有JavaScript脚本界面的Mozilla Firefox。 将以下html复制到index.html中,然后使用Firefox打开它。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

<a href="https://www.google.com">invite</a><br>
<a href="https://en.wikipedia.org/">Second link</a><br>
<a href="http://stackoverflow.com/">SeeMore</a><br>

</body>
</html>

将此代码保存在Imacros中的click.js中:

if (iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:invite') == 1){
    iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:invite');
} else {
    iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:SeeMore');
}

在Firefox中打开index.html并运行click.js。 它应该按你的需要工作。

运行正常:Firefox 35.0.1,iMacros for Firefox 8.9.7,Windows 7.