【问题标题】:Searching through a webpage using iMacros / Javascript使用 iMacros / Javascript 搜索网页
【发布时间】:2016-06-23 15:14:31
【问题描述】:

我是新手,不太了解,但我在这方面浪费了这么多时间,无法提出解决方案,而且我认为这个问题还没有发布。

我想做的是非常简单的事情:我想用 iMacros 创建一个宏,它能够浏览网页,搜索某个单词,如果找到该单词,请单击一个按钮。否则,请刷新页面并重新开始。

我意识到在 iMacros 上使用 if/else 没有简单的方法,因此我需要使用 Javascript 添加它。 尽管如此,我的主要问题还是在宏中。基本上,如果我在 iMacros 上使用提取选项,如果我理解正确,它只会浏览页面的 HTML 代码。这意味着它将需要某种类型。问题是我要浏览的这个网页确实会一次又一次地更新,但没有在 HTML 代码中显示这些新的“结果”。我认为它使用某种 Javascript 或 php,没有显示我想在 HTML 代码中找到的文本。我如何仍然对 iMacros 进行编程以简单地搜索页面上的“可见”文本(以 CTRL+F 的方式)?

我在 .js 文件中实现的负责提取的宏如下所示:

VERSION BUILD=8970419 RECORDER=FX
TAB T=1
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=A ATTR=TXT:*Text* EXTRACT=TXT

在此示例中,我尝试搜索单词 [...]Text[...] 如果我尝试使用通配符 TYPE=* 它根本不起作用。

那么:有没有一种方法可以在页面上搜索而不仅仅是使用 iMacros 的 HTML 代码?我该怎么做?

提前致谢。

【问题讨论】:

    标签: javascript macros imacros


    【解决方案1】:

    在你的 js 脚本中你可以这样尝试:

    var txt = window.document.body.innerHTML;
    if (txt.match(/Text/)) {
        // do something if true
    } else {
        // do something if false
    };
    

    下面是 iim-macros 的类似方法:

    SEARCH SOURCE=REGEXP:"(Text)" EXTRACT=$1
    PROMPT {{!EXTRACT}}
    ' do something according to the !EXTRACT text
    

    最后,你可以记录一下文本的点击,找出宏需要的某个'TYPE'、'TAG'和'ATTR'。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多