如果它具有name属性但没有ID,如何在C#中自动填充文本框

时间:2013-04-23 02:53:27

标签: c#

如果我有一个带有Web浏览器控件的应用程序[c#],我想在第一个文本区域填写一个关闭按钮的信息。我该怎么做?

如果有#/ p>,我如何使用Web浏览器自动填充C#中的textArea

 <textarea class="profile" name="message"></textarea><br />

但是没有设置ID字段?

[C#]

private void messageToolStripMenuItem_Click(object sender, EventArgs e)
    {
        webBrowser1.Document
           .GetElementsByTagName("textarea")
           .GetElementsByName("message")[0]
           .SetAttribute("value", "Something");
      //  HtmlDocument doc = this.webBrowser1.Document;
     //   doc.GetElementsByTagName("textarea")[0].SetAttribute("Value", "a");
    }


    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        MessageBox.Show("LoadedLux");
        webBrowser1.Document
            .GetElementsByTagName("input")
            .GetElementsByName("q")[0]
            .SetAttribute("value", "Something");
    }

1 个答案:

答案 0 :(得分:2)

你试过这个吗?:

webBrowser1.Document.GetElementsByTagName("textarea").GetElementsByName("message")[0].SetAttribute("Value", "ThisNewBox");

<强>更新

我刚在Google.com上尝试过以下操作,但它运行正常:

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            webBrowser1.Document
                .GetElementsByTagName("input")
                .GetElementsByName("q")[0]
                .SetAttribute("value", "Something");
        }