2014-07-14 298 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 –