C#Web浏览器选择列表项单击

dov*_*ska 7 c# select webbrowser-control

我试图使用此方法从选择列表框中选择项目:

  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");
            }
        }
Run Code Online (Sandbox Code Playgroud)

从这个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>
Run Code Online (Sandbox Code Playgroud)

item实际上是更改但是不执行onchange ="changeFileListRequestSize();" javascript事件.

如何模拟选择列表项单击或"更改"

ali*_*sce 7

document.GetElementById("pageSize").InvokeMember("onchange")
Run Code Online (Sandbox Code Playgroud)