|
You last visited: Today at 09:03
Advertisement
[HowTo]VB.net Webbrowser Programmierung [Anfänger]
Discussion on [HowTo]VB.net Webbrowser Programmierung [Anfänger] within the Coding Tutorials forum part of the General Coding category.
02/13/2013, 15:04
|
#1
|
elite*gold: 10
Join Date: Jun 2012
Posts: 2,932
Received Thanks: 656
|
[HowTo]VB.net Webbrowser Programmierung [Anfänger]
Hi Leute,
ich zeige euch heute etwas über die Webbrowser Programmierung.
Ich selbst programmiere meine Sachen nur über den Webbrowser, da ich mich daran gewöhnt habe und zu faul bin HttpWebRequest zu lernen. :s
Was ist das?
Die Webbrowser Programmierung erlaubt es euch Programme zu schreiben/programmieren, welche etwas im Internet machen z.B. einen Account Creator für eine Seite.
Voraussetzungen:
-Etwas Erfahrung in VB.net
-die Fähigkeit etwas mitzudenken
Der Anfang:
Das Auslesen eines Elements:
Damit ihr dem Webbrowser etwas befehlen könnt muss dieser Wissen was er machen muss. Bevor ich euch also zeige wie ihr eurem Webbrowser etwas anklicken oder ausfüllen lasst muss ich euch erstmal zeigen wie ihr ein Element auslest, damit ihr bestimmen könnt was ausgefüllt oder angeklickt werden soll.
Ich zeige euch dies an der Seite "www.arcor.de/register".
Ich benutze den Browser "Chrome", weil ich mit diesem Browser Elemente auslesen kann ohne irgendwelche Addons zu beschaffen.
Zuerst wählt ihr euer Element, in meinem Fall eine Textbox, und macht einen Recktsklick drauf und wählt "Element untersuchen".
Wenn ihr das getan habt erscheint diese Box.
Wie ihr sicher schon gemerkt habt ist ein Bereich makiert, dieser Bereich ist das komplette Element das ihr gerade untersucht.
Uns interessiert nur der Teil Die ID könnt durch einen Doppelklick auswählen lassen und dann Copy&Paste machen.
So, nun habt ihr schonmal die ID des Elements. Das gleiche geht auch mit Buttons, Checkboxen & sonstigem.
Die Vorbereitung
Ihr macht bei VB.net ein neues Projekt, der Name ist nicht von Bedeutung, wichtig ist nur das es sich um eine Windows Form handelt.
Ihr fügt einen Button, eine oder mehrere Textbox/en und einen Webbrowser hinzu.
Nun macht ihr Doppelklick auf den Button um den Code eintippen zu können.
Die Codes:
Es gibt 3 Codes die ihr fast jedes mal verwenden müsst, zumindest die ersten beiden.
Mit diesem Code könnt ihr etwas in eine Textbox einfügen lassen.
PHP Code:
Webbrowser1.Document.GetElementById("HierDieID").InnerText = "Text"
Das "Text" könnt ihr auch durch Textbox1.Text ersetzen, dann fügt der Webbrowser den Inhalt von Textbox1 in das Element ein.
Mit diesem Code klickt ihr ein Element an.
PHP Code:
Webbrowser1.Document.GetElementById("HierDieID").InvokeMember ("click")
Hier müsst ihr lediglich die Id einfügen und den rest so lassen.
Mit diesem Code könnt ihr etwas auswählen wenn es mehrere Optionen gibt.
Im Beispiel werdet ihr erkennen was ich meine.
Beispiel:
PHP Code:
Webbrowser1.Document.GetElementById("HierDieID").SetAttribut("Value/Option", "Was ausgewählt werden soll")
Das waren die 3 wichtigsten Codes in der Webbrowser Programmierung.
Den Webbrowser sagen er soll warten bis die Seite geladen ist:
Um dem Webbrowser zu sagen das er nach einem klick warten soll bis die Seite neu geladen ist, müsst ihr einen Code verwenden.
Dieser Code wurde nicht von mir erstellt sondern ist von irgendjemandem Public gemacht worden.
PHP Code:
#Region "Page Loading Functions" Private Property pageready As Boolean = False Private Sub WaitForPageLoad() AddHandler WebBrowser1.DocumentCompleted, New WebBrowserDocumentCompletedEventHandler(AddressOf PageWaiter) While Not pageready Application.DoEvents() End While pageready = False End Sub
Private Sub PageWaiter(ByVal sender As Object, ByVal e As WebBrowserDocumentCompletedEventArgs) If WebBrowser1.ReadyState = WebBrowserReadyState.Complete Then pageready = True RemoveHandler WebBrowser1.DocumentCompleted, New WebBrowserDocumentCompletedEventHandler(AddressOf PageWaiter) End If End Sub
#End Region
Natürlich könnt ihr in nur verwenden wenn eine Seite geladen wird nachdem ihr z.B. auf "Registrierung abschließen" oder sonstiges klickt.
Warum das ganze?
Der Webbrowser wird versuchen alles auszufüllen, auch wenn die Seite noch nicht geladen ist, dadurch kommt es natürlich zu einem Fehler.
Den Code nicht in einen Sub einfügen, sondern sperat.
Um die Funktion zu benutzten einfach
PHP Code:
WaitForPageLoad()
benutzen.
Das war es im großen und ganzen schon.
Wie ihr seht ist es gar nicht so schwer, mit diesen kleinen Infos wärt ihr schon in der Lage einen Arcor Account Creator oder ähnliches zu machen, solange ihr mitdenkt.
Ihr habt Fragen oder sonstiges?
Wenn ihr Fragen an mich habt könnt ihr mich gerne Kontakieren, ich helfe wo ich kann.
Kontakt:
EPvP: Vegaaz
Skype: vegaaz.epvp
Außerdem schimmel ich des öfteren mal auch auf dem EPvP Teamspeak-Server rum.
ts.elitepvpers.com:1337
Ich hoffe dieses Tutorial hat euch geholfen.
Mfg,
Vegaaz
|
|
|
02/13/2013, 15:16
|
#2
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,810
|
WebBrowser ist scheiße.
DoEvents ist scheiße.
Bitte lass den Müll :/
|
|
|
02/13/2013, 15:21
|
#3
|
elite*gold: 10
Join Date: Jun 2012
Posts: 2,932
Received Thanks: 656
|
Quote:
Originally Posted by Kraizy
WebBrowser ist scheiße.
DoEvents ist scheiße.
Bitte lass den Müll :/
|
Ich Persönlich finde Webbrowser auch nicht Ideal, aber für einen Anfänger der sich neu mit der Thematik beschäftigt besser.
Bin zwar selbst noch nicht dazu gekommen HttpWebRequest zu lernen, da ich zu Faul bin, denke aber Webbrowser ist zumindest für den Einstig leichter.
Wenn du anders denkst ist das natürlich deine Sache.
Mfg,
Vegaaz
|
|
|
02/13/2013, 15:52
|
#4
|
elite*gold: 666
Join Date: Apr 2011
Posts: 5,811
Received Thanks: 2,417
|
Quote:
Originally Posted by Vegaaz
Ich Persönlich finde Webbrowser auch nicht Ideal, aber für einen Anfänger der sich neu mit der Thematik beschäftigt besser.
|
Jemand der mit dem VB Coding anfängt sollte erstmal die Grundlagen lernen und danach dürfte direkt httpwebrequests kein Problem darstellen.
Das Tut ist eher unbrauchbar sry, desweiteren wäre es vorallem für Anfänger sinnvoll zu sehen, dass man z.b. seine Elemente SINNVOLL benennt etc.
Übrigens wir haben sogar eine Codingsektion, sogar mit einer eigenen Sektion für Tutorials.
Quote:
Originally Posted by Vegaaz
HIch benutze den Browser "Chrome", weil ich mit diesem Browser Elemente auslesen kann ohne irgendwelche Addons zu beschaffen.
|
Das haben btw. fast alle Browser
|
|
|
02/13/2013, 16:10
|
#5
|
elite*gold: 10
Join Date: Jun 2012
Posts: 2,932
Received Thanks: 656
|
Quote:
Originally Posted by Crypt'
desweiteren wäre es vorallem für Anfänger sinnvoll zu sehen, dass man z.b. seine Elemente SINNVOLL benennt etc.
|
Meinst du damit die Umbenennung der Entwurfselemente und die Verwendung von Subs?
Falls ja kann ich dazu nur sagen das ich es nicht für nötig hielt in einem Tutorial das eigentlich nur ein paar Snippets und ihre Anwendung beinhaltet den Leuten noch zu erklären wie sie ihre Sources sauber halten.
Trotzdem Danke für dein Feedback.
Mfg,
Vegaaz
|
|
|
02/13/2013, 16:56
|
#6
|
elite*gold: 1
Join Date: Jan 2013
Posts: 131
Received Thanks: 33
|
N1 Tutorial für Anfänger, isso
|
|
|
02/13/2013, 17:05
|
#7
|
elite*gold: 10
Join Date: Jun 2012
Posts: 2,932
Received Thanks: 656
|
Erste Positive Feedback.
Danke
Mfg,
Vegaaz
|
|
|
02/13/2013, 21:58
|
#8
|
Administrator
elite*gold: 41364
Join Date: Jan 2010
Posts: 22,729
Received Thanks: 12,625
|
Tutorials -> Coding Tutorials
#moved
|
|
|
02/14/2013, 15:03
|
#9
|
elite*gold: 3800
Join Date: Dec 2012
Posts: 13,039
Received Thanks: 8,243
|
HttpWebRequest ist da um einiges leichter. Ich verstehe Webbrowser zum Glück nicht
Les dir einmal das Tut von Kraizy durch und du verstehst es.
|
|
|
02/14/2013, 18:00
|
#10
|
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
|
Quote:
Ich Persönlich finde Webbrowser auch nicht Ideal, aber für einen Anfänger der sich neu mit der Thematik beschäftigt besser.
|
Blödsinn. Gerade ein Anfänger sollte direkt zu Beginn lernen, richtig zu programmieren. Wenn man sich als Anfänger so manchen Murks aneignet ist es echt schwer, dass wieder zu lassen (siehe du selber).
Den Webbrowser zu missbrauchen ist das eine, DoEvents ist m.E. das größere Übel.
Gruß
|
|
|
02/15/2013, 12:43
|
#11
|
elite*gold: 5
Join Date: Sep 2009
Posts: 157
Received Thanks: 47
|
Wenn er direkt am Anfang richtig programmieren soll... Sollte er nicht diese WB Grütze lernen
|
|
|
02/15/2013, 17:27
|
#12
|
elite*gold: 724
Join Date: Mar 2011
Posts: 10,480
Received Thanks: 3,319
|
Scheiße, es gibt echt Menschen, die das so machen?
HTTP Requests sind echt nicht schwer und wer daran scheitert, sollte das Programmieren lieber ganz bleiben lassen..
|
|
|
|
Similar Threads
|
[How²] C# Programmierung (Anfänger) [Visual Basic]
09/28/2012 - .NET Languages - 2 Replies
.
|
[Visual Basic] Absolut-Anfänger Tutorial Webbrowser
07/09/2011 - Coding Tutorials - 5 Replies
Hey, heute zeige ich euch wir ihr euren eigenen Webbrowser Mit "Microsoft Visual Basic 2010" Erstellt.
_________________________________________________ __________________
Schritt 1 = Ihr erstellt ein neues Projekt
Schritt 2 = Nun habt ihr ein kleines Fenster vor euch.(Das zieht ihr ca. so groß bis die Scrollbalken kommen)
Schritt 3 = Jetzt öffnet ihr die Toolbox (entweder oben in der Leiste, oder "Strg+Alt+X"
Schritt 4 = Von dort aus zieht ihr einen Button, Eine Textbox und einen...
|
[HowTo] DT-Run (Für Anfänger)
03/09/2011 - Metin2 Guides & Templates - 17 Replies
Hallo liebe Com,
hier ist ein Kleines How to zum DT-run.
Aufbau für den DT und Best EQ beschriebung :
Ihr müsst erstmal bis lvl 60 lvln damit ihr in den Dämonenturm könnt.Dann solltet ihr ein gutes DT eq haben also am besten:
1.
|
All times are GMT +2. The time now is 09:03.
|
|