2014-07-18 39 views
1

在Microsoft WebBrowser控件就可以做這樣的事情的選擇:GeckoFX - WebBrowser控件的「的RaiseEvent」或「InvokeMember」

webBrowser1.Document .GetElementsByTagName("select")[4] .RaiseEvent("onchange");

,這將編程提高網頁上的事件。

GeckoFX可以這麼做嗎?我沒有找到,將工作這種方式與HTML元素的任何方法(選擇例如)

乾杯

回答

3

幾天值得搜索的後,我發現這是如何工作

首先,創建事件的「名稱」

然後,創建事件本身

然後初始化這個事件

最後,將這個事件發送到目標上。例如:

nsAStringBase changeEvent = (nsAStringBase)new nsAString("change"); 
var ev = browser.Document.CreateEvent("HTMLEvents"); 
ev.DomEvent.InitEvent(changeEvent, false, false); 
myElement.GetEventTarget().DispatchEvent(ev); 

工程就像一個魅力,希望這將是對未來某人有用。

Bartosz