C#的Web浏览器选择列表项的点击 [英] C# web browser select list item click

查看:172
本文介绍了C#的Web浏览器选择列表项的点击的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想用这种方法从选择列表框中选择项:

  VAR元素= webBrowser1.Document.GetElementsByTagName( 选择); 



的foreach(在的HtmlElement元素元素)
{

如果(element.GetAttribute(ID)==页面大小)
{
element.GetElementsByTagName(选项)[2] .SetAttribute(选择,选择);
webBrowser1.Document.InvokeMember(点击);
}
}

此HTML代码



 <选择名称=页面大小ID =页面大小的onchange =changeFileListRequestSize();> 
<期权价值=10>每页< 10个文件; /选项>
<期权价值=25选择=选择>每页< 25个文件; /选项>
<期权价值=50>每页< 50个文件; /选项>
<期权价值=100>每页< 100个文件; /选项>
<期权价值=200>每页< 200个文件; /选项>
< /选择>



项目实际上是改变但那是不执行的onchange =changeFileListRequestSize(); JavaScript事件。



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


解决方案

 的document.getElementById(pageSize的)。InvokeMember(的onchange)


I am trying to select item from select list box using this method:

  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");
            }
        }

from this html code

<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 is actually changes but that's doesn't execute onchange="changeFileListRequestSize();" javascript event.

how to simulate select list item click or "change"

解决方案

document.GetElementById("pageSize").InvokeMember("onchange")

这篇关于C#的Web浏览器选择列表项的点击的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆