2014-07-14 455 views
0

没有工作,我有这样的代码:提交按钮GeckoFX

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

,并试图在C#:

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

C#没有任何错误,但它不工作!

回答

1

试试下面的代码

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(); 
+0

它不工作,有些错误已经发生。例如:错误'Skybound.Gecko.DOM.GeckoInputElement'没有包含'GetEventTarget'的定义,也没有找到接受'Skybound.Gecko.DOM.GeckoInputElement'类型的第一个参数的扩展方法'GetEventTarget' (您是否缺少使用指令或程序集参考? –

+0

您使用的是什么版本的Geckofx? – vmas

+0

我使用了Skybound Gecko 1.9 –