ASP.NETで実行されているサードパーティのWebサイトの3つの選択ボックスからデータを取り出すためだけにスクレーパーに取り組んでいますが、ここでの問題は、それらがカスケードされていることです(これがどのように呼ばれるかはわかりません)。したがって、2番目の選択入力に表示される内容は、最初の選択入力で選択されたものによって異なります。すべての可能性を取得して、それらを保存できるようにします。
私の問題:
変更(またはその他)イベントをトリガーして2番目の入力を更新する方法を理解するのに苦労しています。どうすればいいですか?
私はこれを行うためにcasperjsを使用していますが、それは問題ではありません。フロントエンドのjavascriptからプログラムで行う方法が必要です。
だから、それがクロームコンソールで動作する場合、それは私のために動作します。
フォームはこのページhttp://www.tuti.pt/contrat/net/default.aspxにあり、私が話している入力は「Distrito」と「Concelho」です。
長い間読んで申し訳ありませんが、私はこれ以上の詳細を隠すことができなかったと思います。
私が試したことは?
いつものことですが、.click()は機能すると思っていましたが、機能しなかったので、asp.netの特別なイベントである必要があります。
それから私は休憩を取りました、そして私が必要とするものを見つけるためにこの特定のスタックの平和は面白そうです。
Sys.Extended.UI.CascadingDropDownBehavior._clearItems (default.aspx:13)
Sys.Extended.UI.CascadingDropDownBehavior._setOptions (default.aspx:13)
Sys.Extended.UI.CascadingDropDownBehavior._onParentChange (default.aspx:13)
w.createDelegate (ScriptResource.axd:2)
w.addHandler.b.query.each.g (ScriptResource.axd:2)
誰かがこれについての知識を持っているなら、私はそれについていくらかの助けを持っていただければ幸いです。
私が探しているものである可能性のある方法があるように思われるのを見たばかりですraiseSelectionChanged(eventArgs)
。どのオブジェクトでそれを呼び出すべきか、どの引数を渡す必要があるのかわかりません:s
この最後の情報はhttp://www.asp.net/ajaxlibrary/act_CascadingDropdown.ashxから取得しました