GeckoFX - альтернатива для элемента управления WebBrowser «RaiseEvent» или «InvokeMember»

1

В Microsoft webbrowser можно сделать что-то вроде этого:

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

который программно поднимет это событие на веб-странице.

Можно ли это сделать с помощью GeckoFX? Я не нашел никакого метода, который бы работал таким образом с элементами HTML (выберите, например)

ура

Теги:
events
geckofx

1 ответ

3
Лучший ответ

После нескольких дней поиска, я узнал, как это работает

Сначала создайте "имя" события

Затем создайте событие

Затем инициализируйте это событие

Наконец, отправьте это событие на цель. Например:

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

Работает как шарм, надеюсь, что это будет полезно для кого-то в будущем.

Бартош

Ещё вопросы

Сообщество Overcoder
Наверх
Меню