当前位置: 首页 > 编程语言 > C#

WebBrowser控件HTMLDocument自动选择选项下拉列表分享

时间:2023-04-10 20:01:43 C#

WebBrowser控件HTMLDocument自动选择选项下拉列表.您可以在文本框中输入一个值并调用按钮和链接的点击事件,但我还没有想出如何以自动方式选择一个选项下拉列表....任何人都对如何从下拉列表中选择一个项目有建议基于这个html示例:SelectAnotherTermSummer2010Spring2010Fall2009“名字”);调用按钮或超链接单击:webBrowser1.Document.GetElementById("").InvokeMember("click");所以我解决了输入值调用点击的问题,但是我还没有解决选择下拉值的问题。假设您的HTML中有以下选择:SelectAnotherTermSummer2010Spring2010Fall2009这应该允许您预先选择第三个值:webBrowser1.Document.GetElementById("term_id").SetAttribute("value","201010");varselect=webBrowser.Document.GetElementById("ddlProyectos");mshtml.HTMLSelectElementcbProyectos=select.DomElementasmshtml.HTMLSelectElement;vartotal=cbProyectos.length;for(vari=0;i你必须在所需的选项上选择所选的属性。给定:123以下将选择第三个选项:webBrowser1.Document.GetElementById("").Children.GetElementsByName("option")[2].SetAttribute("selected","selected");试试这个:在您的项目中添加对microsoft.mshtml的引用->添加引用...DimcboTempAsmshtml.HTMLSelectElementcboTemp=WebBrowser1.Document.GetElementById("myselect").DomElementcbotemp.selectedindex=2将变量cbotemp设置为选择元素使您可以更好地访问控件:)HtmlElementhField=webBrowser1.Document.GetElementById("ID");hField.SetAttribute("selectedIndex","2");按索引(从零开始)而不是按值选择...。对于那些正在寻找解决此问题的人,我将在五年后回答这篇文章。如果您只需要提交/发布下拉列表的值,那么这一行就足够了:webBrowser1.Document.GetElementById("term_id").SetAttribute("value","200980");但是如果你真的需要选择一个基本的选项,那么:HtmlElementselectDom=webBrowser1.Document.GetElementById("term_id");foreach(HtmlElementoptioninselectDom.GetElementsByTagName("option")){if(option.GetAttribute("value")=="200980"){vardom=option.DomElementasdynamic;dom.selected=true;//selectDom.InvokeMember("onChange");//如果你也需要这个break;你可以这样使用:以上是C#学习教程:WebBrowser控件HTMLDocument自动选择选项下拉列表共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注---webBrowser1.Document.GetElementById("term_id").SetAttribute("value",yourText);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: