Ich rufe eine Webseite auf und per Klick auf einen Button rufe ich weitere Seiten auf.
Bei jedem Aufruf möchte ich die Seite den aktuellen Quelltext prüfen.
Mein Versuch sieht wie folgt aus:
Der Code funktioniert soweit, nur habe ich bemerkt, dass die Routine
nach dem ersten Durchlauf nicht mehr ausgeführt wird, da anscheinend die Seite immer schon geladen ist.
Wie kann ich das Laden zurücksetzen sobald ich auf einem Button geklickt habe.
Bin auch für jeden Verbesserungsvorschlag der gesamten Struktur dankbar, da ich mit vb.net noch sehr wenig Erfahrung habe.
Danke für jede Antwort
Bei jedem Aufruf möchte ich die Seite den aktuellen Quelltext prüfen.
Mein Versuch sieht wie folgt aus:
VB.NET-Quellcode
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- schritt = 1
- WebBrowser1.Navigate "http://www.seite.org"
- Do Until WebBrowser1.ReadyState = WebBrowserReadyState.Complete
- Application.DoEvents()
- Loop
- ausfuellen()
- End Sub
- Private Sub ausfuellen()
- WebBrowser1.Document.All(eingabe).SetAttribute("value", "begriff")
- WebBrowser1.Document.All("Button").InvokeMember("Click")
- Do Until WebBrowser1.ReadyState = WebBrowserReadyState.Complete
- Application.DoEvents()
- Loop
- End Sub
- Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
- On Error GoTo ErrHandler
- If schritt = 1 Then
- ' Webseite wurde vollständig geladen
- inhalt = WebBrowser1.Document.Body.InnerHtml
- schritt = 2
- ElseIf schritt = 2 Then
- WebBrowser1.Document.All("Button2").InvokeMember("Click")
- Do Until WebBrowser1.ReadyState = WebBrowserReadyState.Complete
- Application.DoEvents()
- Loop
- inhalt = WebBrowser1.Document.Body.InnerHtml
- End If
- On Error GoTo 0
- Exit Sub
- ErrHandler:
- MsgBox(Err.Description)
- End Sub
Der Code funktioniert soweit, nur habe ich bemerkt, dass die Routine
nach dem ersten Durchlauf nicht mehr ausgeführt wird, da anscheinend die Seite immer schon geladen ist.
Wie kann ich das Laden zurücksetzen sobald ich auf einem Button geklickt habe.
Bin auch für jeden Verbesserungsvorschlag der gesamten Struktur dankbar, da ich mit vb.net noch sehr wenig Erfahrung habe.
Danke für jede Antwort