0

if ステートメントを使用してページのコンテンツをチェックし、if ステートメントに基づいてアクションを実行するにはどうすればよいですか? クリックに関しては、次のような結果が考えられます。

写真1

http://i.imgur.com/V9rnrVS.png

写真2

http://i.imgur.com/eeYhfXU.png

写真3

http://i.imgur.com/W6Tjd8l.jpg

だからここに私のメインラインロジックがあります:

I will keep on clicking the box on the page [picture 1]

if it encounters [picture 2] click the box (i have the code for that)

else if it encounters [picture 3] refresh the page

else keep on clicking the box

画像が鮮明でない場合は、お気軽にコメントしてください。より鮮明な画像をアップロードできるよう最善を尽くします。


だから今、私はコードを構築しようとしましたが、うまくいかないようです。

Map.js

var test;

test ="CODE:";
test +="SET !ERRORIGNORE YES "+"\n";
test +="URL GOTO=http://tppcrpg.net/map.php?Map=11 "+"\n";

for (var i = 1; i < 10 ; i++)
{

iimSet("n",i)
iimPlay(test)
iimPlay("map1.iim")

}

map1.iim

TAG POS=1 TYPE=INPUT:IMAGE FORM=ACTION:/map.php?Map=11 ATTR=NAME:Find

それは私にこのエラーを与えています:

[例外...「コンポーネントがエラー コードを返しました: 0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH) [nsILocalFile.initWithPath]」 192" データ: なし]、行: 188 (エラー コード: 991)


エキスパート コンプリート HTML コードを使用すると、[図 3] に次のコードがあることがわかりました。

TAG POS=1 TYPE=H2 ATTR=*
TAG POS=2 TYPE=P ATTR=CLASS:center
4

3 に答える 3

1

ここに、imacros javacript スクリプトの例があります。

Javascript を使用して Imacros でループする

そのページの div に対して、それぞれ iMacros コードを含む 3 つのコードを宣言できます。if 句を使用すると、ページにどれが存在するかを確認できます。

編集:

HTML には DIV という要素があります。このような

<div class="some_div">
Some text
</div>

その div をクリックするには、iMacros コードは次のとおりです。

TAG POS=1 TYPE=DIV ATTR=CLASS:some_div
于 2013-11-06T17:25:25.623 に答える
0

iMacros を使用しているときに、何らかの分岐 (if またはループ) を含むスクリプトの作成を使用している場合は、JS でコーディングし、JS では簡単に実行できないことを行う場合にのみ iMacros 言語を使用する方がよいことがわかりました。 . iimSet を使用して変数を iMacros スクリプトに渡し、iimGetLastExtract を使用して変数を JS に戻すことができます。JavaScript の「content」変数はページの「window」オブジェクトと等しく、「content.document」はページの「document」オブジェクトと等しくなります。

問題のコードを知らなければ、具体的な例を提供することは困難です。これがあなたを正しい方向に導き、ボスのようにそれらのポケモンを収穫できることを願っています.

于 2013-11-16T03:00:13.937 に答える