0

我对 iMacros 真的很陌生,但似乎对它的工作原理有基本的了解。但是,我有两个问题似乎无法解决。iMacros 加载自可执行服务,该服务在需要时运行以获取信息。提取数据后,服务将获取数据并将其写入服务器 C 驱动器上的文件。直到大约一个月前,这一直运行良好。亚马逊改了网站,现在无法让脚本配合。解决此问题的所有帮助将不胜感激。

  1. 该脚本不提取文本,并且
  2. 每次运行脚本后都会打开一个新的 iMacros 浏览器。

我研究了互联网,以多种不同的方式操作脚本,我使用了记录选项,以及创建脚本以提取数据的向导。我不确定我错过了什么。我的脚本如下。

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

亚马逊 FBA 计算器

我需要提取的文本是订单处理、拣货和包装、重量处理。

4

1 回答 1

0

您应该尝试在命令之后放置 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 支持有时真的很慢。

于 2013-02-22T23:32:08.300 回答