Используя GeckoFx, я хочу прослушать событие "onsubmit" для формы на данной веб-странице. Возможно ли это, и может ли кто-нибудь подтолкнуть меня в правильном направлении?
Я создал небольшое приложение на C #, которое просто открывает веб-страницу с формой, используя GeckoFx. Я взял форму как GeckoHtmlElement, но здесь я застрял. Я не вижу возможности слушать события на элементе.
Я также пытался получить форму как GeckoFormElement.
GeckoHtmlElement form = browser.Document.GetElementsByTagName("form")[0];
Listener ear = new Listener();
ear.OnSubmit += Ear_OnSubmit;
form.GetEventTarget().AddEventListener("onsubmit", ear, true, false, 0);
Где Listener - простой класс:
class Listener : nsIDOMEventListener
{
public event OnSubmit OnSubmit;
public void HandleEvent(nsIDOMEvent @event)
{
OnSubmit?.Invoke();
}
}
К сожалению, я даже не уверен, что двигаюсь в правильном направлении, поэтому приведенный код может быть совершенно неверным.