我想从图片开始:
让我们假设我在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”键。非常感谢你提前。
答案 0 :(得分:0)
问题是您需要连接事件处理程序才能执行您所指的操作。由于您正在处理webbrowser控件,因此您无权访问底层的html和JavaScript。你需要注入javascript: How to inject Javascript in WebBrowser control?
您必须自己连接事件处理程序。您基本上会注入JavaScript来侦听文本框的焦点事件,然后调用提交。