2

サイトからテーブルを取得する必要があります。これを行うには、Web ページを Web ブラウザーに読み込みます。しかし、それ以上に、ドロップダウン メニューから目的のオプションを選択する必要があります。その後、ページを更新する必要があります。次に、html コードを操作します。Webブラウザでデータを更新する必要があることがわかりました。どうすれば実装できますか? それが私が希望するオプションを選択しようとした方法です:

foreach (HtmlElement element in webBrowser1.Document.All)
{
    if (element.GetAttribute("name") == "Time")
    {
        element.Children[6].SetAttribute("selected", "selected");
        webBrowser1.Document.GetElementById("Time").InvokeMember("onchange");
    }                                  
}

しかし、それはウェブブラウザの内容を変更しませんでした.

編集:それがajaxテーブルであることを見逃しました。

4

1 に答える 1

0

ドロップダウン値を変更する前に、次を使用しました。うまくいったようです。

HtmlElement reportDropDown = webBrowser.Document.GetElementById("dropdown_control_id");
reportDropDown.Focus();
reportDropDown.SetAttribute("value", "Backup Status Report");  //The value of the desired selection
reportDropDown.InvokeMember("onchange");
reportDropDown.RemoveFocus();

一種のステートマシンを作成しました。これは、実行する必要のある 1 つの手順にすぎません。

于 2013-03-22T19:26:13.497 に答える