GeckoFX - WebBrowser控件" RaiseEvent"的替代品。或者" InvokeMember"

时间:2014-07-18 15:36:08

标签: c# events geckofx

在Microsoft webbrowser控件中,可以执行以下操作:

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

将以编程方式在网页上引发事件。

GeckoFX可以这样做吗?我没有找到任何方法可以用这种方式使用HTML元素(例如选择)

干杯

1 个答案:

答案 0 :(得分:3)

经过几天的搜索,我发现了它是如何工作的

首先,创建'名称'事件

然后,创建事件本身

然后初始化此事件

最后,在目标上发送此事件。例如:

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

像魅力一样,希望这对未来的某个人有用。

的Bartosz