さて、ウェブサイトでimacroを実行しています..そして、何度も何度もやり直すことなく、すべてのフィールドに何度も入力できるように実行しています。
これは、フォームが自動入力しようとしている Web サイトです: http://ohiohiphopawards.com/vote-now/2013-nominations
下部の電子メールについては、マクロがループするたびに別の電子メールを入力したいと考えています。
そのために私はjavascriptコードを持っています..まあ、コードは大きいので、小さいものをもう1つ作成しました:
myfruits = new Array();myfruits.push("Strawberry");
myfruits.push("Banana");
myfruits.push("Kiwi");
myfruits.push("Orange");
myfruits.push("Mango");
function getFruit() {
for(i=0;i<10;i++) //change 10 to the number of times you want it to be ran
{
randomint = Math.floor(Math.random()*myfruits.length);
}
return myfruits[randomint];
}
iimSet("fruit",myfruits[randomint]); //in the macro you can access the random fruit through {{fruit}} much like you would {{!VAR1}}
iimPlay("fruitmacro.iim");
そして、imacro コードは次のとおりです。
VERSION BUILD=8300326 RECORDER=FXTAB T=1
URL GOTO=http://ohiohiphopawards.com/vote-now/2013-nominations
WAIT SECONDS=0
FRAME NAME="iframe"
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:take ATTR=NAME:answer[8] CONTENT=KPT
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:take ATTR=NAME:answer[18] CONTENT=KPT
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:take ATTR=NAME:answer[20] CONTENT=BloodSho
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:take ATTR=NAME:answer[25] CONTENT=KPT<SP>-<SP>Welcome<SP>Back
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:take ATTR=NAME:answer[35] CONTENT=KPT<SP>ft<SP>Snoop<SP>Doff<SP>&<SP>Bella<SP>Nae<SP>-<SP>How<SP>It<SP>Goes
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:take ATTR=NAME:answer[41] CONTENT=KPT
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:take ATTR=ID:email CONTENT={{fruit}}
WAIT SECONDS=5
残念ながら、一番下の電子メール部分に到達すると..jsファイルで指定されたさまざまなオプションに移動する代わりに、「_ undefined _」が表示され続けます
誰でもこれを修正する方法を知っていますか? 未定義の代わりに、マクロがループするたびに異なるフルーツ名を取得しますか?
PS 果物はランダムです..コードが正しく機能したら、それを実際のメールに変更します。