选择项目WebBrowser C#

时间:2015-10-25 21:21:20

标签: c# webbrowser-control

我有:

<select name='petbet'><option value='1'>Speedy</option><option value='2'>Snuffles</option><option value='3'>Sneak</option><option value='4'>Snow</option><option value='5'>Slowww</option></select>

我试试:

            var test22 = webBrowser2.Document.GetElementsByTagName("select").Count;
            webBrowser2.Document.Forms[0].SetAttribute("value", "3");

在这种情况下,我没有ID,所以我无法使用ID,但是当我尝试使用TagName时,我也遇到了问题。任何方案?

1 个答案:

答案 0 :(得分:0)

如果您为HtmlElement属性或name属性设置了唯一名称,则可以获得InnerText

例如:

HtmlElementCollection selectElements = webBrowser1.Document.GetElementsByTagName("select");
HtmlElement select = selectElements.Cast<HtmlElement>().FirstOrDefault(s => s.GetAttribute("name") == "petbet");
HtmlElementCollection optionElements = select.GetElementsByTagName("option");
HtmlElement option = optionElements.Cast<HtmlElement>().FirstOrDefault(o => o.InnerText == "Sneak");