我使用以下代码模拟复选框上的点击事件(用于表单验证,即需要单击以“激活”页面上的按钮)。
aspectOf()
它曾经在winforms应用程序中使用Gecko 29。现在我已经转移到WPF和更新的Gecko版本,我得到一个无效的强制转换异常 - 无法将Gecko.DomEventArgs类型的对象强制转换为Gecko.DomMouseEventArgs。
我不承认它为什么停止工作。我尝试明确地进行转换,但它失败了 - 而且我尝试创建“MouseEvents”而不是“HtmlEvents” - 这反过来不会抛出任何异常,但也不会“激活”我的按钮。 CheckBox代码是:
nsAStringBase eventType = (nsAStringBase)new nsAString("click");
var ev = browser.Document.CreateEvent("HTMLEvents") ;
ev.DomEvent.InitEvent(eventType, false, false);
var checkbox = (GeckoInputElement)taskRow.GetElementsByTagName("input")[2];
checkbox.GetEventTarget().DispatchEvent(ev);
感谢您的帮助