我是iMacros的新手,但似乎对它的工作方式有了基本的了解。但是,我有两个问题,我似乎无法解决。只要需要获取信息,iMacros就会加载并运行可执行服务。提取数据后,服务将获取数据并将其写入服务器C驱动器上的文件。直到大约一个月前,这已经很好了。亚马逊改变了网站,现在我无法让脚本合作。所有帮助解决这个问题将不胜感激。
我研究过互联网,以不同的方式操作脚本,我使用了记录选项,以及向导创建脚本来提取数据。我不确定我错过了什么。我的剧本如下。
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
我需要提取的文字是Order handling,Pick&amp;包装,重量处理。
答案 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支持有时非常慢。