1

imacros スキルをお持ちの方、imacros スクリプトに問題があります。

フレームを変更してスクリプトを実行すると、F = 5、F = 6、F = 9、F = 12など..

実行すると、タグ/エラーが発生します。

この事件を解決できますか?

ありがとうございました..

自動facebookとtwitter共有コードをやっています。

これは私のimacrosコードです:

        URL GOTO=http://gnctrkcll.turkcell.com.tr/#!/haberler/ben-yaptim-paketyle-kend-paketn-kendn-yarat
        URL GOTO=http://gnctrkcll.turkcell.com.tr/#!/haberler/bu-yilbasi-kutlamalari-sudan-ucuz
        TAB T=1
        FRAME F=9
        TAG POS=1 TYPE=BUTTON ATTR=TXT:Like
        WAIT SECONDS=3
        TAG POS=2 TYPE=SPAN ATTR=TXT:Onayla
        TAB T=2
        FRAME F=0
        TAG POS=1 TYPE=INPUT:SUBMİT ATTR=TYPE:submit&&VALUE:Beğen

        WAIT SECONDS=4

        TAB T=1
        FRAME F=9
        TAG POS=1 TYPE=SPAN ATTR=TXT:Tweet
        TAB T=2
        FRAME F=9
        TAG POS=1 TYPE=INPUT:SUBMİT FORM=ID:update-form ATTR=CLASS:button<SP>selected<SP>submit&&TYPE:submit&&VALUE:Tweetle
4

3 に答える 3

2

そのためには、コードを JavaScript 形式に変換し、現在のフレームを検索するための追加のループを実行する必要があります。このようなもの:

var check =  "CODE:";
check+=  "FRAME F={{i}}" + "\n"; 
check+=  "TAG POS=1 TYPE=SPAN ATTR=TXT:Tweet" + "\n"; 
for(i=1;i<=15;i++){
iimSet("i",i);
iimPlay(check);}
于 2012-12-27T21:24:16.897 に答える
2

または、コードを少し変更して、このようなフレーム番号を検索する関数を作成することもできます

///main code

var frame=SearchFrame();

//use frame to set into macro and play it





function SearchFrame()
{

var check =  "CODE:";
check+=  "FRAME F={{i}}" + "\n"; 
check+=  "TAG POS=1 TYPE=SPAN ATTR=TXT:Tweet CONTENT=EVEN:MOUSEOVER" + "\n"; 

frame=0;

for(i=1;i<=15;i++){
iimSet("i",i)

//if the result of the macro is true save frame number and break
if(iimPlay(check)==true)
{

frame=i;
break;
}
}
//return frame number
return frame;


}
于 2012-12-29T01:08:16.057 に答える
1

最初の投稿であなたのコードを使用し、ツイート ボタンの横に変更フレームを配置しました。

///////macro declaration////////////

var mainMacro;

mainMacro ="CODE:";

mainMacro +="URL GOTO=http://gnctrkcll.turkcell.com.tr/#!/haberler/ben-yaptim-paketyle-kend-paketn-kendn-yarat"+"\n";
mainMacro +="URL GOTO=http://gnctrkcll.turkcell.com.tr/#!/haberler/bu-yilbasi-kutlamalari-sudan-ucuz"+"\n";
mainMacro +="TAB T=1"+"\n";
mainMacro +="FRAME F=9"+"\n";
mainMacro +="TAG POS=1 TYPE=BUTTON ATTR=TXT:Like"+"\n";
mainMacro +="WAIT SECONDS=3"+"\n";
mainMacro +="TAG POS=2 TYPE=SPAN ATTR=TXT:Onayla"+"\n";
mainMacro +="TAB T=2"+"\n";
mainMacro +="FRAME F=0"+"\n";
mainMacro +="TAG POS=1 TYPE=INPUT:SUBMIT ATTR=TYPE:submit&&VALUE:Begen"+"\n";
mainMacro +="WAIT SECONDS=4"+"\n";

var mainMacro1="CODE:";
mainMacro1 +="TAB T=1"+"\n";
mainMacro1 +="FRAME F={{frame}}"+"\n";
mainMacro1 +="TAG POS=1 TYPE=SPAN ATTR=TXT:Tweet"+"\n";
mainMacro1 +="TAB T=2"+"\n";
mainMacro1 +="FRAME F=9"+"\n";
mainMacro1 +="TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:update-form ATTR=CLASS:button<SP>selected<SP>submit&&TYPE:submit&&VALUE:Tweetle"+"\n";


//////////Beginning/////////////

iimPlay(mainMacro)

//calling for the function which will find the frame
var frame=SearchFrame();

iimSet("frame",frame)
iimPlay(mainMacro1)




function SearchFrame()
{

var check =  "CODE:";
check+=  "FRAME F={{i}}" + "\n"; 
check+=  "TAG POS=1 TYPE=SPAN ATTR=TXT:Tweet CONTENT=EVEN:MOUSEOVER" + "\n"; 

frame=0;

for(i=1;i<=15;i++){
iimSet("i",i)

//if the result of the macro is true save frame number and break
if(iimPlay(check)==true)
{

frame=i;
break;
}
}
//return frame number
return frame;


}

これがうまくいくことを願っています。あなたのマクロを 2 つのマクロに分割する必要がありました。1 つ目はリンクに移動し、2 つ目はツイート ボタンを押します。うまくいかない場合は、自分で少し作業してください。

于 2012-12-30T23:10:33.977 に答える