0

削除用にマークする必要のあるデータの長いリストがある職場で古いシステムで作業する必要があります。このアプリケーションは本当に古く(.net 1.1だと思います)、誰もソースを持っていないので、やらなければなりません。 javascriptを使用して手動でアプリケーションインターフェイスの自動化を試みます。

ブックマークレットを使用して自動化したいプロセスは次のとおりです。

  1. Webサイトのページで、すべてのチェックボックス要素を検索し、それらをチェック済みに設定します
  2. ページの最後に移動し、送信ボタンをクリックして、ポストバックを待ちます
  3. リストの下部にあるページネーションセクションの「次のページ」リンクをクリックします
  4. 新しいページが読み込まれるのを待ちます
  5. 「次のページボタン」がなくなるまで繰り返します。

htmlは非常によく構成されているので、クリックするコントロールなどを見つけることは実際には問題ではありません。ページのポストバックが完了した後、javacript関数を実行し続ける方法がわかりません。

誰かがこのようなことをする方法を知っていますか?

WaiForThePostbackToCompleteに加えて、これまでに取得したものの擬似コードは、残りすべてを理解しました。

while($('#nextPageLink').length) {
  var checkboxes = getCheckboxes();
  checkboxes.each(click());
  var submitbutton = getSubmitButton();
  document.location = submitbutton.attr('href');

  // im stuck here, after the postback the function stops
  WaiForThePostbackToComplete();


  var nextpage = getNextPageLink();
  document.location = nextpagelink.attr('href');
}
4

2 に答える 2

0

これを試すことができます:-

<% if(IsPostBack)
{%>
var nextpage = getNextPageLink();
document.location = nextpagelink.attr('href');
<%}%>
于 2012-07-24T06:55:34.630 に答える
0

回線から再開することはできません。どのプログラミング言語か分からない場合に、その行から実行を開始できるプログラミング言語を私は知りません。

ここで行う必要があるのは、最後に実行したものの状態を維持することです。

最も簡単なオプションは、JavaScript Cookie を使用してこの状態を維持することです。

document.cookie = 'timesRum=1; expires=Wed, 24 Jul 2013 02:47:11 UTC; path=/'

このチュートリアルを参照すると、Cookie を操作するためのいくつかのヘルパー関数が得られます。

于 2012-07-24T04:04:56.293 に答える