Изменения документа GeckoFX
Редактировал(а) Alexandr Fokin 2022/12/08 08:35
<
>
отредактировано Alexandr Fokin
на 2022/12/08 08:34
на 2022/12/08 08:34
отредактировано Alexandr Fokin
на 2022/12/08 08:33
на 2022/12/08 08:33
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,8 +1,41 @@ 1 1 GeckoFX 2 2 [[https:~~/~~/www.nuget.org/packages/GeckoFX/>>url:https://www.nuget.org/packages/GeckoFX/]] 3 3 4 + 4 4 ---- 5 5 6 -{{children/}} 7 7 8 - 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}}