0

私は iMacros に本当に慣れていませんが、それがどのように機能するかについての基本的な理解があるようです。ただし、解決できないように見える2つの問題があります。iMacros は、情報を取得するために必要なときに実行される実行可能サービスからロードされます。データが抽出されると、サービスはそれを受け取り、サーバーの C ドライブのファイルに書き込みます。これは、約1か月前まで正常に機能していました。Amazon が Web サイトを変更したため、スクリプトを連携させることができません。これを解決するためのすべての助けをいただければ幸いです。

  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 で 1 つのスクレイピング マクロを宣言できます。

var macroScrape;

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


iimPlay(macroScrape)
var text=iimGetLastExtract();

alert(text);

1 回のマクロで EXTRACT コマンドを 1 回だけ使用します。より多くの情報を収集する必要がある場合は、上記の例で変数として宣言されたマクロ コードをさらに使用します。これは、使い方を知っていればうまくいくかもしれません。

iMacros のサポートは、非常に遅い場合があります。

于 2013-02-22T23:32:08.300 に答える