GeckoFX - WebBrowser控件的替代品's '或“;InvokeMember"

本文关键字:InvokeMember quot 替代品 GeckoFX WebBrowser 控件 | 更新日期: 2023-09-27 18:13:26

在Microsoft浏览器控件中可以这样做:

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

,它将以编程方式引发网页上的事件。

是否可以这样做与GeckoFX?我没有发现任何方法可以这样处理HTML元素(例如select)

欢呼

GeckoFX - WebBrowser控件的替代品's '或“;InvokeMember"

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

首先,创建事件的'name'

然后创建事件本身

初始化此事件

最后,在目标上调度此事件。例如:

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

效果很好,希望这对将来的人有用。

Bartosz