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)
您可以简单地抓取文本并在您的 javascript 格式脚本中进行比较。
TAG POS=2 TYPE=A ATTR=TXT:* extract=txt
会给你标签上的文字。在它之后,您可以在比较之后随意使用它。
if (scraped_text !== "some text here"){
do something;}
你必须使用脚本。并使用这个技巧。我在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”并且宏将失去其用途。