2014-07-18 9 views
1

Dans le contrôle Microsoft WebBrowser de contrôle WebBrowser il est possible de faire quelque chose comme ça:GeckoFX - remplacement de la « RaiseEvent » ou « InvokeMember »

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

qui soulèvera programme de l'événement sur la page Web. Est-ce possible avec GeckoFX?

Je n'ai pas trouvé une méthode qui fonctionnerait de cette façon avec des éléments HTML (par exemple choisir)

Vive

Répondre

3

Après quelques jours d'une valeur de recherche, j'ai trouvé comment cela fonctionne

D'abord, créer le « nom » de l'événement

Ensuite, créez l'événement lui-même

initialize Puis cet événement

Enfin, envoyez cet événement sur la cible. Par exemple:

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

Fonctionne comme un charme, espérons que cela sera utile pour quelqu'un dans le futur.

Bartosz

Questions connexes