Исходный код вики GeckoFX

Версия 6.2 от Alexandr Fokin на 2022/12/08 08:33

Последние авторы
1 GeckoFX
2 [[https:~~/~~/www.nuget.org/packages/GeckoFX/>>url:https://www.nuget.org/packages/GeckoFX/]]
3
4
5 ----
6
7
8 {{code language="c#"}}
9
10 // Change html attribute
11 var usernameInput = geckoWebBrowser1.Document.GetElementById("j_username");
12 usernameInput.SetAttribute("value", "abc");
13
14
15 // ButtonClick
16 var buttonElement = geckoWebBrowser1.Document.GetElementById("button");
17 new GeckoButtonElement(buttonElement.DOMElement).Click();
18
19
20 // FormSubmit
21 var form = geckoWebBrowser1.Document.GetElementById("loginForm");
22 (form as GeckoFormElement).submit();
23
24
25 // Execute JS
26 using (AutoJSContext context = new AutoJSContext(geckoWebBrowser1.Window))
27 {
28 var result1 = context.EvaluateScript(
29 "(() => { return 2; })()",
30 (nsISupports)geckoWebBrowser1.Window.DomWindow,
31 out res
32 );
33
34 var result2 = context.EvaluateScript(
35 "document.getElementById('loginForm').submit()",
36 (nsISupports)geckoWebBrowser1.Window.DomWindow,
37 out res
38 );
39 }
40
41 {{/code}}