vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Quelltext einer Website im WebBrowser bearbeiten? 
Autor: Preisser
Datum: 20.12.11 18:48

Hallo,

Fragen zu VB.Net bitte im VB.Net-Forum posten.

(Wenn du noch nicht viel Codes geschrieben hast, würde ich empfehlen, vor solchen Aufgaben erst die VB.Net-Grundlagen durchzuarbeiten, da dir sonst vermutlich Fachbegriffe usw. noch fehlen.)

Um das Dokument einer im Webbrowser angezeigten Seite zu bearbeiten, gibt es mehrere Möglichkeiten. Man kann zwar direkt den HTML-Code bearbeiten; die besser Möglichkeit ist jedoch, den DOM-Baum (also die Baumstruktur der HTML-Knoten) zu bearbeiten. Man kann beispielsweise auf bestimmten Knoten Unterknoten hinzufügen/entfernen, Attribute ändern usw.

Die WebBrowser.Document-Property enthält ein HtmlDocument, welches die gesamte Seite darstellt. Von diesem kann man nun über verschiedene Wege zu einem bestimmten HTML-Knoten gelangen. Hat der Knoten beispielsweise das Attribut "ID" (also eine eindeutige ID), kann man über die .GetElementById(String)-Methode auf dieses zugreifen. Man kann auch auf alle Tags mit einem bestimmten Tag-Namen (z.B. nur <input>-Tags) zugreifen über .GetElementsByTagName(String) usw. Oder man geht vom Body-Knoten manuell zum Unterknoten durch (ein HtmlElement kann ja Unterelemente enthalten, die man beispielsweise mit der Children-Eigenschaft bekommen kann).

Wenn man zu einer Webseite per .Navigate() navigiert, sollte man auf das DocumentCompleted-Ereignis warten, bevor man das Dokument editiert.

Hier mal ein Beispiel für eine Form, auf der ein Webbrowser erzeugt wird, der zu Google navigiert und anschließend den Text des "Google-Suche"-Buttons ändert:
Option Strict On
Imports System.Windows.Forms
Imports System.IO
Imports System.Collections.Generic
 
Public Class BrowserForm
 
    Private browser1 As New WebBrowser()
 
    Public Sub New()
        InitializeComponent()
 
        browser1.Dock = DockStyle.Fill
        Controls.Add(browser1)
        ' Ereignishandler für das DocumentCompleted-Ereignis hinzufügen
        AddHandler browser1.DocumentCompleted, AddressOf _
          WebBrowser1_DocumentCompleted
 
        browser1.Navigate("http://www.google.de/") ' Google aufrufen
 
    End Sub
 
 
    Private Sub WebBrowser1_DocumentCompleted(sender As System.Object, e As _
      System.Windows.Forms.WebBrowserDocumentCompletedEventArgs)
        ' Dokument ist fertig geladen.
 
        ' Node mit dem <input>-Tag suchen, das value="Google-Suche" enthält
        Dim doc As HtmlDocument = browser1.Document
        Dim inputColl As HtmlElementCollection = doc.GetElementsByTagName( _
          "input")
        For Each el As HtmlElement In inputColl
            If el.GetAttribute("value") = "Google-Suche" Then
                'Gefunden! Jetzt "value"-Attribut ändern.
                el.SetAttribute("value", "Geänderter Text!")
                Exit For
            End If
        Next
    End Sub
 
End Class


Beitrag wurde zuletzt am 20.12.11 um 18:58:03 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Quelltext einer Website im WebBrowser bearbeiten?4.873ccman3220.12.11 18:24
Re: Quelltext einer Website im WebBrowser bearbeiten?4.034Preisser20.12.11 18:48
Re: Quelltext einer Website im WebBrowser bearbeiten?3.896ccman3220.12.11 19:07
Re: Quelltext einer Website im WebBrowser bearbeiten?4.000Preisser20.12.11 19:24
Re: Quelltext einer Website im WebBrowser bearbeiten?3.847ccman3220.12.11 19:22
Re: Quelltext einer Website im WebBrowser bearbeiten?3.895Preisser20.12.11 19:26
Re: Quelltext einer Website im WebBrowser bearbeiten?3.850ccman3220.12.11 19:37
Re: Quelltext einer Website im WebBrowser bearbeiten?3.924Preisser20.12.11 19:42
Re: Quelltext einer Website im WebBrowser bearbeiten?3.975ccman3220.12.11 19:53
Re: Quelltext einer Website im WebBrowser bearbeiten?3.858Preisser20.12.11 19:57
Re: Quelltext einer Website im WebBrowser bearbeiten?3.830ccman3220.12.11 20:03
Re: Quelltext einer Website im WebBrowser bearbeiten?3.882Preisser20.12.11 20:16
Re: Quelltext einer Website im WebBrowser bearbeiten?3.835ccman3220.12.11 20:36
Re: Quelltext einer Website im WebBrowser bearbeiten?3.807Preisser20.12.11 20:39
Re: Quelltext einer Website im WebBrowser bearbeiten?3.963ccman3220.12.11 20:44
Re: Quelltext einer Website im WebBrowser bearbeiten?3.871ccman3220.12.11 21:06
Re: Quelltext einer Website im WebBrowser bearbeiten?3.860Preisser20.12.11 21:07
Re: Quelltext einer Website im WebBrowser bearbeiten?3.874ccman3221.12.11 18:36
Re: Quelltext einer Website im WebBrowser bearbeiten?3.885ccman3221.12.11 19:35

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel