为什么HtmlElement的GetAttribute()方法返回“mshtml.HTMLInputElementClass”而不是属性的值?

时间:2010-09-27 15:17:37

标签: c# browser

当我尝试获取表单HtmlElement属性的值时,为什么GetAttribute()的{​​{1}}方法返回mshtml.HTMLInputElementClass而不是属性的值?< / p>

action

1 个答案:

答案 0 :(得分:3)

这似乎是一个IE错误。

这是一个解决方案:添加对Microsoft.mshtml的引用,然后:

if(element.GetAttribute("action").Equals("mshtml.HTMLInputElementClass"))
{
    mshtml.IHTMLFormElement iForm = (mshtml.IHTMLFormElement)element.DomElement; 
    string action = iForm.action;
}

希望这有帮助:)