Почему метод GetAttribute () HtmlElement возвращает значение «mshtml.HTMLInputElementClass» вместо значения атрибута? - PullRequest
2 голосов
/ 27 сентября 2010

Почему метод HtmlElement GetAttribute() возвращает mshtml.HTMLInputElementClass вместо значения атрибута, когда я пытаюсь получить значение атрибута action формы?

HtmlElementCollection elements = webBrowser1.Document.Forms;
   foreach (HtmlElement element in elements)
        MessageBox.Show(element.GetAttribute("action") + "");

1 Ответ

3 голосов
/ 21 октября 2010

Кажется, это ошибка IE.

Вот решение: добавить ссылку на Microsoft.mshtml , затем:

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

Надеюсь, эта помощь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...