4

兄弟の学校が現在の成績を表示するために使用している Web サイトから情報を引き出すプログラムを作成しようとしています。

基本的にすべてセットアップしましたが、1 つ問題があります。

ちなみに、私はこれに WebBrowser を使用しています。WebRequests を使用する必要があることは承知しています。

保護者のアカウントに登録されている生徒のリストが表示されるコンボボックス (ドロップダウン メニュー) があります。

ただし、ボックスがクリックされるまで、学生はコンボボックスに読み込まれません。

WebBrowser でコンボボックスをクリックするだけにしようとしましたが、うまくいきませんでした。

コンボボックスの HTML は次のとおりです。

<a id="droplist" tabindex="1" href="#students" class="fg-button fg-button-icon-right ui-widget ui-state-default ui-corner-all ui-state-loading">SELECT A STUDENT<span class="ui-icon ui-icon-triangle-1-s"></span></a>

ロードされていないときに名前を含む DIV の HTML は次のとおりです。

<div id="students" class="hidden">
                 <ul></ul>
              </div>

以下は、読み込まれたときにコンボボックス内の名前を含む DIV の HTML です。

<div id="students" class="hidden">
                 <ul><li><a href="#" id="17743">Aaron P. Hailey </a></li><li><a href="#" id="16265">Aidan C. Hailey </a></li><li><a href="#" id="19305">Ethan B. Hailey </a></li></ul>
              </div>

情報などを取得するには、追加のリクエストを送信する必要があると思いますが、簡単な回避策を考えられる人はいますか?

私はVBの初心者なので、これにはかなりの問題があります。

ありがとうございます。追加情報が必要な場合はお知らせください。

4

3 に答える 3

0

あなたが見ている「コンボボックス」には、イベントリスナーが添付されています。クリックすると、これが起動され、Web サーバーに対して ajax リクエストが行われます。[ネットワーク] タブの Chrome デベロッパー ツールを使用して、必要な成績データを返す URI を分離できるはずです。これにより、ページによって行われたすべての HTTP 要求がログに記録されます。URI を取得したら、それに対して直接独自のリクエストを作成できるため、自分でレスポンスを解析できるはずです。

于 2013-10-01T16:26:15.070 に答える