用C#在HTML表单中模拟ENTER-KEY?

时间:2015-06-12 12:45:36

标签: c# .net visual-studio

我想从图片开始:

enter image description here

让我们假设我在Visual C#中有这种形式。我现在想要完成的是当我在HTML-ELEMENT“textbox_name”中时,我在键盘上模拟了一个“按下的输入键”。我已经用SendKeys.Send("{ENTER}");尝试了它,但没效果。我成功地在Box中写了一个值:

public void putByClass(String className, String value)
{
    HtmlElementCollection links = webBrowser1.Document.All;

    foreach (HtmlElement link in links)
    {
        if (link.GetAttribute("className") == className)
        {
            link.SetAttribute("value", value);
        }
    }
}

putByClass("textbox_name_class", "John");

在将名称“John”放入Box的行link.SetAttribute("value", value);后,我想按下键盘上的“Enter”键。非常感谢你提前。

1 个答案:

答案 0 :(得分:0)

问题是您需要连接事件处理程序才能执行您所指的操作。由于您正在处理webbrowser控件,因此您无权访问底层的html和JavaScript。你需要注入javascript: How to inject Javascript in WebBrowser control?

您必须自己连接事件处理程序。您基本上会注入JavaScript来侦听文本框的焦点事件,然后调用提交。