我正在尝试设置文档第一个表单中第一个输入类型文本的值。请参阅下面的代码。

HTMLDocument htmldoc = new HTMLDocumentClass();
htmldoc = (HTMLDocument)WebBrowser.Document;
HTMLFormElement fm = (HTMLFormElement)htmldoc.forms.item(0);

在上面的代码中,我得到第一个表单作为表单对象。现在我想在这个表单中找到第一个输入类型文本并设置该文本框的值。
任何帮助都将不胜感激。

最佳答案

在窗体中的所有元素中循环

   private void button5_Click(object sender, EventArgs e)
    {
        var htmldoc = (HTMLDocument)webBrowser1.Document.DomDocument;
        HTMLFormElement fm = (HTMLFormElement)htmldoc.forms.item(0);
        foreach (IHTMLElement item in (IHTMLElementCollection)fm.all)
        {
            var textbox = item as IHTMLInputElement;
            if (textbox != null)
            {
                textbox.value = "your text";
            }
        }
    }

关于c# - 如何在C#中使用mshtml设置文档的第一形式的第一输入类型文本的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29576368/

10-12 00:08
查看更多