【问题标题】:C# web browser select list item clickC# Web 浏览器选择列表项单击
【发布时间】:2012-10-04 05:29:00
【问题描述】:

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

  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 事件。

如何模拟选择列表项的点击或“改变”

【问题讨论】:

    标签: c# select webbrowser-control


    【解决方案1】:
    document.GetElementById("pageSize").InvokeMember("onchange")
    

    【讨论】:

    • document.GetElementById("pageSize").InvokeMember("onchange") 怎么样?
    【解决方案2】:

    很好的处理这个

                    if (elm.GetAttribute("className").Contains("iceSelOneMnu"))
                    {
                        HtmlDocument doc = webBrowser1.Document;
                        elm.SetAttribute("value", "630676649");
                        elm.InvokeMember("onchange");
                    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    相关资源
    最近更新 更多