GeckoFX - GeckoFX. Сценарии 

Page / - Изменено Alexandr Fokin в 2022/12/08 08:38 

GeckoFX. Сценарии 
Изменено Alexandr Fokin
в 2022/12/08 08:38

Оглавление

 	// 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
        );
}	geckofx button click
https://stackoverflow.com/questions/15005216/geckofx-button-click
Submit web form on a GeckoWebBrowser? (GeckoFX)
https://stackoverflow.com/questions/20755971/submit-web-form-on-a-geckowebbrowser-geckofx
Gecko 45 c# winform add script to document
https://stackoverflow.com/questions/34993941/gecko-45-c-sharp-winform-add-script-to-document	
 	Geckofx60.64
https://www.nuget.org/packages/Geckofx60.64/
Запуск:
 1.	Создать проект
 2.	Выставить для проекта разрядность x64
 3.	В точке входа вызвать Xpcom.Initialize("Firefox64");