C# C web浏览器选择列表项单击
我正在尝试使用以下方法从“选择”列表框中选择项目:C# C web浏览器选择列表项单击,c#,select,webbrowser-control,C#,Select,Webbrowser Control,我正在尝试使用以下方法从“选择”列表框中选择项目: var elements = webBrowser1.Document.GetElementsByTagName("select"); foreach (HtmlElement element in elements) { if (element.GetAttribute("id")=="pagesize") { elem
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事件
如何模拟选择列表项单击或更改
document.GetElementById("pageSize").InvokeMember("onchange")
if (elm.GetAttribute("className").Contains("iceSelOneMnu"))
{
HtmlDocument doc = webBrowser1.Document;
elm.SetAttribute("value", "630676649");
elm.InvokeMember("onchange");
}
document.GetElementByIdpageSize.InvokeMemberonchange呢?请添加更多上下文,说明这将如何帮助OP。