2017-11-08 34 views
0

のnoob、 上の条件付きJavaScriptのループは、私は私のマクロで動作するようにStackOverflowの記事から見つかったスクリプトを作ってみましたが、それはそれが必要な方法、imacrosの/次のボタンjavascriptの上

動作しないものを私はしたいです:

1-検索のGoogleとgoogleとキーワードcsvファイルからプル、 2-コンテンツを抽出して保存します。 3-結果の次のページに移動し、 を抽出して保存します。次のボタンがなくなるまで、次のボタンを続ける必要があります。 5次にcsvファイルの次のキーワードに移動します。

ループは機能しますが、次のボタンを4回だけクリックする理由はわかりませんが、次のキーワードで継続します。

最初は「while」の条件で2つのバリエーションを試しましたが、結果は同じです。

ここ 8.9.7 Windows 7の32ビットで、私はFF 55を使用 をこの上のあなたの助けを感謝し、imacrosの含まれていない中で抽出して保存し、私のマクロで、

      var macro; 
          macro = "CODE:"; 
          macro += "SET !ERRORIGNORE YES" + "\n"; 
          macro += "SET !EXTRACT_TEST_POPUP NO" + "\n"; 
          macro += "SET !DATASOURCE keywords.csv" + "\n"; 
          macro += "SET !DATASOURCE_COLUMNS 1" + "\n"; 
          macro += "SET !LOOP 1" + "\n"; 
          macro += "SET !DATASOURCE_LINE {{RowNo}}" + "\n"; 

          macro += "URL GOTO=https://www.google.com/ncr" + "\n"; 
          macro += "TAG POS=1 TYPE=INPUT:TEXT FORM=ID:tsf ATTR=ID:lst-ib CONTENT={{!COL1}}" + "\n"; 
          macro += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:tsf ATTR=NAME:btnK" + "\n"; 

          var NextBtnCheck=iimGetLastExtract(); 

          var NextButton; 
          NextButton = "CODE:"; 
          NextButton += "SET !ERRORIGNORE YES" + "\n"; 
          NextButton += "SET !EXTRACT_TEST_POPUP NO" + "\n"; 
          NextButton += "TAB T=1" + "\n"; 

          NextButton += "WAIT SECONDS=1" + "\n"; 
          NextButton += "TAG POS=1 TYPE=A ATTR=TXT:Next" + "\n"; 
          NextButton += "WAIT SECONDS=0.5" + "\n"; 


          for(var m=1; m<60; m++) 
          {iimSet("RowNo",m) 
          iimPlay(macro) 

          var n = 0 
          var n= iimPlay(NextButton); 

           do 
            { 
            iimSet("n",n) 
            iimPlay(NextButton); 

            if (NextBtnCheck !== "#EANF#"); 
            break; 
            n++; 
            } 
            while(true) 
            { 
            iimSet("n",n); 
            iimPlay(NextButton); 
            } 
          } 

答えて

0

私はしましたあなたのコードを次のように修正しました:

var macro = "SET !DATASOURCE keywords.csv" + "\n"; 
macro += "SET !DATASOURCE_LINE {{RowNo}}" + "\n"; 
macro += "URL GOTO=https://www.google.com/ncr" + "\n"; 
macro += "TAG POS=1 TYPE=INPUT:TEXT FORM=ID:tsf ATTR=ID:lst-ib CONTENT={{!COL1}}" + "\n"; 
macro += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:tsf ATTR=NAME:btnK" + "\n"; 

var NextButton = "TAB T=1" + "\n"; 
NextButton += "WAIT SECONDS=1" + "\n"; 
NextButton += "TAG POS=1 TYPE=A ATTR=TXT:Next" + "\n"; 
NextButton += "WAIT SECONDS=0.5" + "\n"; 

for(var m=1; m<60; m++) { 
    iimSet("RowNo",m) 
    iimPlayCode(macro) 

    do { 
     var NextBtnCheck = iimPlayCode(NextButton); 
     if (NextBtnCheck != 1) 
      break; 
    } while(true) 
} 
+0

感謝を。 – Dave99

+0

メイン・マクロが再生されず、NextButtonマクロが再生されます。 – Dave99

+0

次に、「マクロ」をコードに置き換えてみます。 – Shugar

0

ありがとうございました。 私はいくつかの手紙を間違えて訂正しました。マクロを開始するとメインマクロが再生され、次のボタンは最後まで検索されますが、次のボタンがない場合は次のキーワード ここで私が試したコードがある 、[次へ]ボタンマクロを再生し続ける:repyため

  var macro; 
      macro = "CODE:"; 
      macro += "SET !ERRORIGNORE YES" + "\n"; 
      macro += "SET !EXTRACT_TEST_POPUP NO" + "\n"; 
      macro += "SET !DATASOURCE keywords.csv" + "\n"; 
      macro += "SET !DATASOURCE_COLUMNS 1" + "\n"; 
      macro += "SET !DATASOURCE_LINE {{RowNo}}" + "\n"; 
      macro += "SET !LOOP 1" + "\n"; 

      macro += "URL GOTO=https://www.google.com/ncr" + "\n"; 
      macro += "TAG POS=1 TYPE=INPUT:TEXT FORM=ID:tsf ATTR=ID:lst-ib CONTENT={{!COL1}}" + "\n"; 
      macro += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:tsf ATTR=NAME:btnK" + "\n"; 

      var NextButton; 
      NextButton = "CODE:"; 
      NextButton += "SET !ERRORIGNORE YES" + "\n"; 
      NextButton += "SET !EXTRACT_TEST_POPUP NO" + "\n"; 
      NextButton += "TAB T=1" + "\n"; 
      NextButton += "TAG POS=1 TYPE=A ATTR=TXT:Next" + "\n"; 

      var NextBtnCheck=iimGetLastExtract(); 
      for(var m=1; m<60; m++) { 
       iimSet("RowNo",m) 
       iimPlay(macro) 

       do { 
        var NextBtnCheck = iimPlay(NextButton); 
        if (NextBtnCheck != 1) 
         break; 
       } while(true) 
      } 
+0

何とかNextBtnCheckの値がまだ1であるため、次のマクロが再生されない理由は、次のボタンがない場合です。これに対する解決策はありますか? – Dave99

+0

次のコードを削除しました:NextButton + = "SET!ERRORIGNORE YES" + "\ n";今、それはOKを働いています、おかげで多くのあなたの作業スクリプトのための – Dave99

+0

Thx :) – Shugar

関連する問題