使用iMacros从网站提取数据

时间:2013-02-20 23:05:57

标签: imacros

我是iMacros的新手,但似乎对它的工作方式有了基本的了解。但是,我有两个问题,我似乎无法解决。只要需要获取信息,iMacros就会加载并运行可执行服务。提取数据后,服务将获取数据并将其写入服务器C驱动器上的文件。直到大约一个月前,这已经很好了。亚马逊改变了网站,现在我无法让脚本合作。所有帮助解决这个问题将不胜感激。

  1. 脚本不提取文本,
  2. 每次运行脚本后,都会打开一个新的iMacros浏览器。
  3. 我研究过互联网,以不同的方式操作脚本,我使用了记录选项,以及向导创建脚本来提取数据。我不确定我错过了什么。我的剧本如下。

    VERSION BUILD=7401598
    TAB T=1
    URL GOTO=https://sellercentral.amazon.com/gp/fba/revenue-calculator/index.html/ref=au_xx_cont_xx?ie=UTF8&lang=en_US
    WAIT SECONDS=10
    TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:search-form ATTR=ID:search-string CONTENT={{Asin}}
    WAIT SECONDS=10
    TAG POS=1 TYPE=BUTTON ATTR=ID:search-products
    WAIT SECONDS=10
    TAG POS=1 TYPE=BUTTON ATTR=ID:update-fees-link
    WAIT SECONDS=10
    TAG POS=1 TYPE=SPAN ATTR=TXT:Order<SP>Handling
    WAIT SECONDS=10
    TAG POS=1 TYPE=SPAN ATTR=TXT:Pick<SP>&<SP>Pack
    WAIT SECONDS=10
    TAG POS=1 TYPE=SPAN ATTR=TXT:Weight<SP>Handling
    WAIT SECONDS=10
    

    Amazon FBA Calculator

    我需要提取的文字是Order handling,Pick&amp;包装,重量处理。

1 个答案:

答案 0 :(得分:1)

您应该尝试在命令后放置EXTRACT = TXT。如果记录不起作用,还要检查页面的html并发出命令。例如,如果您在页面上有链接,那么这将是HTML代码。

<a href="www.somestuff.com">click me</a>

iMacros从中提取链接和文本。

TAG POS=1 TYPE=A ATTR=HREF:www.somestuff.com EXTRACT=TXT

TAG POS=1 TYPE=A ATTR=HREF:www.somestuff.com EXTRACT=HREF

其他变化很少,但这是主要部分。在你的情况下,这将是正确的代码。

TAG POS=1 TYPE=BUTTON ATTR=ID:search-products EXTRACT = TXT
WAIT SECONDS=10
TAG POS=1 TYPE=BUTTON ATTR=ID:update-fees-link EXTRACT = TXT
WAIT SECONDS=10
TAG POS=1 TYPE=SPAN ATTR=TXT:Order<SP>Handling EXTRACT = TXT
WAIT SECONDS=10
TAG POS=1 TYPE=SPAN ATTR=TXT:Pick<SP>&<SP>Pack EXTRACT = TXT
WAIT SECONDS=10
TAG POS=1 TYPE=SPAN ATTR=TXT:Weight<SP>Handling EXTRACT = TXT
WAIT SECONDS=10

尝试一下,请使用iMacros FireFox插件。

编辑:

您可以在JavaScript中声明一个抓取宏。

var macroScrape;

macroScrape ="CODE:";
macroScrape +="TAG POS=1 TYPE=BUTTON ATTR=ID:search-products EXTRACT = TXT";


iimPlay(macroScrape)
var text=iimGetLastExtract();

alert(text);

我在一次宏中只使用一次EXTRACT命令。如果我需要更多信息,我在上面的示例中使用了更多声明为变量的宏代码。如果您知道如何使用它,这可能会有效。

iMacros支持有时非常慢。