0

Web ブラウザー コントロールを含むアプリケーション [c#] があり、ボタンをクリックしたときに最初のテキスト領域に情報を入力したい場合。どうすればいいですか?

C# の textArea を Web ブラウザーで自動入力するにはどうすればよいですか?

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

1 に答える 1

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");
        }
于 2013-04-23T03:20:27.440 に答える