2014-07-14 2 views
0

에서 작동하지 않는 버튼을 제출는이 코드를 GeckoFX

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'이 없습니다. (using 지시문이나 어셈블리 참조가 누락 되었습니까? –

+0

어떤 Geckofx 버전을 사용합니까? – vmas

+0

Skybound Gecko 1.9를 사용했습니다. –