0

I have this code:

<input type="button" onmousedown="IamTyping(0);" style="font-size:16px;" value="enter">

and tried this in C#:

GeckoInputElement enter = new GeckoInputElement(myBrowser.Document.GetElementByTagName("input").DomObject);
enter.click();

C# doesn't have any error, but it doesn't work!

mmohab
  • 2,303
  • 4
  • 27
  • 43

1 Answers1

2

try the following code

GeckoInputElement enter = (GeckoInputElement)myBrowser.Document.GetElementsByTagName("input")
    .First(inp => ((GeckoInputElement)inp).Value == "enter");

DomEventArgs ev = browser.Document.CreateEvent("MouseEvent");
ev.DomEvent.InitEvent(new nsAString("mousedown"), true, true);
enter.GetEventTarget().DispatchEvent(ev);

ev = browser.Document.CreateEvent("MouseEvent");
ev.DomEvent.InitEvent(new nsAString("mouseup"), true, true);
enter.GetEventTarget().DispatchEvent(ev);

enter.click();
vmas
  • 454
  • 3
  • 10