7

この方法を使用して、選択リストボックスから項目を選択しようとしています:

  var elements = webBrowser1.Document.GetElementsByTagName("select");



        foreach (HtmlElement element in elements)
        {

            if (element.GetAttribute("id")=="pagesize")
            {
                element.GetElementsByTagName("option")[2].SetAttribute("selected", "selected");
                webBrowser1.Document.InvokeMember("click");
            }
        }

このhtmlコードから

<select name="pagesize" id="pagesize" onchange="changeFileListRequestSize();">
                <option value="10">10 files per page</option>
                <option value="25" selected="selected">25 files per page</option>
                <option value="50">50 files per page</option>
                <option value="100">100 files per page</option>
                <option value="200">200 files per page</option>
            </select>

アイテムは実際に変更されますが、それは実行されません onchange="changeFileListRequestSize();" JavaScript イベント。

選択リスト項目のクリックまたは「変更」をシミュレートする方法

4

2 に答える 2

7
document.GetElementById("pageSize").InvokeMember("onchange")
于 2012-10-13T17:57:24.603 に答える
-1

これで素晴らしい仕事

                if (elm.GetAttribute("className").Contains("iceSelOneMnu"))
                {
                    HtmlDocument doc = webBrowser1.Document;
                    elm.SetAttribute("value", "630676649");
                    elm.InvokeMember("onchange");
                }
于 2019-09-26T23:15:50.137 に答える