В 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);
Работает как шарм, надеюсь, что это будет полезно для кого-то в будущем.
Бартош