【问题标题】:Autofill 2 Fields on a Web Page with C#使用 C# 自动填充网页上的 2 个字段
【发布时间】:2011-08-19 22:25:39
【问题描述】:

我正在使用 C# (Microsoft Visual C# 2010 Express) 开发一个简单的 Web 表单应用程序。

我在表单上有两个文本框(textBox1、richTextBox1)一个按钮(button1)和一个网络浏览器(webBrowser1)。当我运行程序时,网络浏览器会转到一个网页。在该页面上有两个输入字段,我想使用 textBox1 和 richTextBox1 中的文本单击 button1 来自动填充它们。

您可以在该网页上看到输入字段的代码:

<input type="text" id="subject" tabindex="4" name="subject" value="">

<textarea class="composebody" tabindex="6" name="message" id="message" rows="20" cols="80"></textarea>

我知道这很简单,但我对 C# 了解不多。有什么想法可以编码吗?

谢谢。

【问题讨论】:

    标签: c# autofill


    【解决方案1】:

    你需要写这段代码

    webBrowser1.Document.GetElementById("subject").SetAttribute("value", subject.text); webBrowser1.Document.GetElementById("msg").SetAttribute("value",message.text );

    并且需要调用这两行 Webbrowser 的 DocumentCompleted 事件。

    希望对你有帮助。

    【讨论】:

    • 感谢您的回答。 Ajay,因为我希望在单击按钮时填写字段,所以我使用了您在按钮的单击事件中提供的代码。 private void button1_Click(object sender, EventArgs e) { webBrowser2.Document.GetElementById("subject").SetAttribute("value", textBox1.Text); webBrowser2.Document.GetElementById("message").SetAttribute("value", richTextBox1.Text);它现在完全按照我想要的方式工作。非常感谢!
    【解决方案2】:

    我相信您正在寻找以下内容:

    subject.value = "Your info here";
    

    这将解决您的第一个项目的问题,但文本区域有点棘手。您可能需要在可以写入的文本区域内包含一些 HTML 项。我无法找到轻松写入 textarea 项目的好方法。如果可能,我会建议使用不同的控件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多