我有:
<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时,我也遇到了问题。任何方案?
答案 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");