Как прослушать форму для отправки события с GeckoFx - PullRequest
1 голос
/ 10 апреля 2019

Используя 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();
        }
    }

К сожалению, я даже не уверен, что двигаюсь в правильном направлении, поэтому приведенный код может быть совершенно неверным.

...