如何在c#中自动填充有name属性但没有ID的文本框

本文关键字:属性 ID 文本 name 填充 | 更新日期: 2023-09-27 18:10:29

如果我有一个带有web浏览器控件的应用程序[c#],我想用点击按钮时的信息填充第一个文本区域。我该怎么做呢?

如何在c#中使用web浏览器自动填充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");
    }

如何在c#中自动填充有name属性但没有ID的文本框

你试过吗?:

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");
        }