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>

item 实际上是更改,但不会执行 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 回答