繁体   English   中英

GeckoFX - WebBrowser控件的“RaiseEvent”或“InvokeMember”的替代品

[英]GeckoFX - alternative of WebBrowser control's “RaiseEvent” or “InvokeMember”

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

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

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

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

干杯

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

首先,创建事件的“名称”

然后,创建事件本身

然后初始化此事件

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

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

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

巴尔托什

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM