Form Submit mit GeckoFX und xulrunner

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Michi14.

    Form Submit mit GeckoFX und xulrunner

    Hallo liebe Leute,
    ich habe seit langem mal wieder ein Problem.

    Ich arbeite an einer Applikation die mich automatisiert auf einer Website einloggen soll.

    Nun diese lief mit dem mitgelieferten Webbrowser sehr gut, allerdings war mir dieser zu langsam und ich wechselte zu GeckoFX und xulrunner.

    Das ausfüllen der beiden Inputfelder (Benutzername/Email und Passwort) klappt wie es soll, nur beim Submit/Absenden hänge ich. Weiss da jemand wie man das am besten löst?

    Beim WebBrowser ging dies ja mit "invokeMember()" das geht aber bei GeckoFX nicht und via Google und VB-Paradise-Suche bin ich nicht fündig geworden

    Hauptsächlich geht's um Zeile 10-12.

    Hier der Code:

    VB.NET-Quellcode

    1. Public Class Form1
    2. Dim fullscreen As Boolean
    3. Dim done As Boolean = False
    4. Private Sub GeckoWebBrowser1_DocumentCompleted(ByVal sender As Skybound.Gecko.GeckoWebBrowser, ByVal e As EventArgs)
    5. Dim el As Skybound.Gecko.GeckoElement = sender.Document.GetElementsByName("credentials.username")(0)
    6. el.SetAttribute("value", "username")
    7. Dim el2 As Skybound.Gecko.GeckoElement = sender.Document.GetElementsByName("credentials.password")(0)
    8. el2.SetAttribute("value", "password")
    9. Dim el3 As Skybound.Gecko.GeckoElement = sender.Document.GetElementById("login-submit-button")
    10. el3.Focus()
    11. SendKeys.Send("{ENTER}")
    12. End Sub
    13. Private Sub WebBrowser1_Navigating(sender As Object, e As Skybound.Gecko.GeckoNavigatingEventArgs) Handles GBW.Navigating
    14. wbStat.Text = "Lade Seite..."
    15. End Sub
    16. Private Sub WebBrowser1_Navigated(sender As Object, e As Skybound.Gecko.GeckoNavigatedEventArgs) Handles GBW.Navigated
    17. wbStat.Text = "Fertig"
    18. End Sub
    19. Private Sub toggleScreenMode()
    20. If fullscreen Then
    21. Me.FormBorderStyle = Windows.Forms.FormBorderStyle.Sizable
    22. Me.WindowState = FormWindowState.Normal
    23. Else
    24. Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None
    25. Me.WindowState = FormWindowState.Maximized
    26. End If
    27. fullscreen = Not fullscreen
    28. End Sub
    29. Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    30. fullscreen = False
    31. GBW.Navigate("http://www.url.de")
    32. AddHandler GBW.DocumentCompleted, New EventHandler(AddressOf GeckoWebBrowser1_DocumentCompleted)
    33. End Sub
    34. Private _skipPreviewKeyDown As Boolean = False
    35. Private Sub hwb_PreviewKeyDown(sender As Object, e As PreviewKeyDownEventArgs) Handles GBW.PreviewKeyDown
    36. If _skipPreviewKeyDown = True Then
    37. _skipPreviewKeyDown = False
    38. Exit Sub
    39. Else
    40. _skipPreviewKeyDown = True
    41. End If
    42. If e.KeyCode.Equals(Keys.F11) Then
    43. toggleScreenMode()
    44. End If
    45. End Sub
    46. End Class




    Für Hilfe wäre ich dankbar.


    Mfg,
    Sascha3008

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Sascha3008“ ()