こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

imacros のループについて

imacrosにjsファイルを作って、
iimファイルの2ヶ所の部分の数を変えながらループを行いたいのですが、

---------loop.js-------------
for (i = 0; i < 10; i++)
for (j = 0; j < 10; j++) {
iimPlay("a");
}
---------a.iim--------------
TAB T=1
URL GOTO=https://www.-----
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:loginform ATTR=NAME:nyuuryoku CONTENT=tyonmage19ij
---------------------------

このようにしても、tyonmage1901→1902....1910
と数が動かずどうしていいか困っています。

jsファイルの変数をiimファイルに持ってくることはできないのでしょうか?

またあるいは、imacrsに標準でついている{{!LOOP}}を使って
同じことはできますでしょうか?

どうかご教授のほどよろしくお願いいたします。

投稿日時 - 2012-05-16 00:31:35

QNo.7478087

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

参考資料
http://wiki.imacros.net/iimSet%28%29

実験した環境

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html version="-//W3C//DTD XHTML 1.1//EN"
xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
>
<head>
<title>Q7478087</title>
</head>
<body>
<form action="pqr.html">
<ul>
<li><input type="text" name="testinput" />
<li><input type="submit" /></li>
</ul>
</form>
</body>
</html>

===========使ったコード(abc.js)============
//もちろんUTF-8でコード書いている
//こうやって引数を渡せる
//つなげるのとかはjs側でやるものかな。多分。
// マニュアルによると
//iimSetで設定する変数名としてVAR1とかは使えないようです。
//iimPlayの実行後に変数は初期化されるので使うたびにiimSetしなければならない模様。
for (var i = 0; i < 10; i++){
iimSet("VARIABLE1", i.toString());
iimPlay("abc");
}

===========iimファイル============
VERSION BUILD=7401110 RECORDER=FX
TAB T=1
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:pqr.html ATTR=NAME:testinput CONTENT= {{VARIABLE1}}

投稿日時 - 2012-05-23 15:11:22

あなたにオススメの質問