2
TAG POS=2 TYPE=A ATTR=TXT:some<SP>text<SP>here

这行代码搜索A带有text= ' some text here' 的标签并点击。我怎样才能让 iMacro 做一些事情,以便它检查属性文本,如果没有,点击那里。例如。如果A标签不包含already done文本,请单击此处。我不认为我解释得那么好。

就像是:

TAG POS=2 TYPE=A ATTR=TXT:NOT(some<SP>text<SP>here)
4

2 回答 2

2

您可以简单地抓取文本并在您的 javascript 格式脚本中进行比较。

TAG POS=2 TYPE=A ATTR=TXT:* extract=txt

会给你标签上的文字。在它之后,您可以在比较之后随意使用它。

if (scraped_text !== "some text here"){
do something;}
于 2012-12-27T21:32:08.310 回答
1

你必须使用脚本。并使用这个技巧。我在iopus论坛上找到了它并自己测试了它。当我需要检查页面上是否有元素时效果很好。诀窍是像这样将 CONTENT=EVENT:MOUSEOVER 添加到命令的末尾。

var macro;

macro ="CODE:";
macro +="TAG POS=2 TYPE=A ATTR=TXT:some<SP>text<SP>here CONTENT=EVENT:MOUSEOVER"+"\n";

/////////Beginning//////////////

if(iimPlay(macro)==true)
{
alert("Something.");
}
else
{
alert("Something Else.");
}

所以这个脚本会在那个页面元素上做一个事件,所以它会检查它是否在那里。如果脚本返回“true”,则元素存在。如果它返回“false”,则该元素不存在。

我不确定如何在您的情况下实施,但稍微考虑一下您可以自己做。如果你有更多的问题问。

另外,这很重要。在这些类型的宏中不要添加“SET !ERRORIGNORE YES”,否则您将始终得到结果“true”并且宏将失去其用途。

于 2012-12-15T23:49:50.333 回答