GeckoFX

Версия 3.1 от Alexandr Fokin на 2021/08/12 10:55

priyank/GeckoFX
https://github.com/priyank/GeckoFX


// Change html attribute
 var usernameInput = geckoWebBrowser1.Document.GetElementById("j_username");
  usernameInput.SetAttribute("value", "abc");


// ButtonClick
 var buttonElement = geckoWebBrowser1.Document.GetElementById("button");
 new GeckoButtonElement(buttonElement.DOMElement).Click();


// FormSubmit
 var form = geckoWebBrowser1.Document.GetElementById("loginForm");
  (form as GeckoFormElement).submit();


// Execute JS
 using (AutoJSContext context = new AutoJSContext(geckoWebBrowser1.Window))
  {
     var result1 = context.EvaluateScript(
         "(() => { return 2; })()",
          (nsISupports)geckoWebBrowser1.Window.DomWindow,
         out res
          );

     var result2 = context.EvaluateScript(
         "document.getElementById('loginForm').submit()",
          (nsISupports)geckoWebBrowser1.Window.DomWindow,
         out res
          );
   }
Теги: