【问题标题】:Add NOT keyword in iMacros在 iMacros 中添加 NOT 关键字
【发布时间】:2012-12-12 03:34:32
【问题描述】:
TAG POS=2 TYPE=A ATTR=TXT:some<SP>text<SP>here

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

类似:

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

【问题讨论】:

    标签: firefox imacros


    【解决方案1】:

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

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

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

    if (scraped_text !== "some text here"){
    do something;}
    

    【讨论】:

      【解决方案2】:

      您必须使用脚本。并使用这个技巧。我在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”并且宏将失去其用途。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-04-13
        • 2021-02-02
        • 2012-12-18
        • 2010-12-13
        • 1970-01-01
        • 2012-05-06
        • 1970-01-01
        相关资源
        最近更新 更多