[AutoIt] IE.au3 Tutorial

10/11/2011 00:54 SuicideCookie™#1
Hallo liebe Epvper,
ich habe mich mit der IE.au3 beschäftigt und schreibe nun ein Tutorial über diese UDF.

Inhaltsverzeichnis
-> Einleitung
-> Browser starten
-> Browser in GUI
-> URL aufrufen / wechseln
-> Texte suchen
-> Quelltext auslesen
-> Button's klicken
-> Input's verändern
-> Schlusswort

Einleitung
Ich erstelle diese Tutorial da die IE.au3 nützlich ist, da man mit dieser UDF den Internet Explorer fernsteuern kann.
Viel Spaß beim lesen dieses Tutorials.

Browser starten
Erstmal erstellen wir ein neues AutoIt Skript.
Um den Browser zu starten schreiben wir folgendes in das Skript.


$IE ist der Browser. Wenn wir dieses Skript nun ausführen wird der Internet Explorer geöffnet und die Seite elitepvpers.com erscheint.

Man kann ebenfalls ein unsichtbares Browserfenster erstellen.


$IE ist wieder der Browser.
$Ask ist eine MsgBox die fragt ob das Fenster 30Sekunden lang angezeigt werden soll.
Wenn die Antwort auf $Ask = 6 ist dann wurde mit Ja geantwortet und der Browser wird noch 30Sekunden lang angezeigt.

Man kann natürlich auch mehrere Fenster gleichzeitig erstellen.

Dazu schreiben wir in unser Skript folgendes.


Schon werden Zwei Browserfenster geöffnet.
Einmal mit Google und einmal mit NosHacks.

Browser in GUI
Man kann den Browser auch in einer GUI darstellen lassen.
Dazu schreiben wir das hier in unser Skript.


_IEErrorHandlerRegister() dient dazu Fehlermeldungen vom Internet Explorer zu erhalten.
$IE = _IECreateEmbedded() ist der Browser in der GUI.
GUICreate("Beispiel", 1000, 700) ist die GUI und
$Browser = GUICtrlCreateObj($IE, 10, 10, 960, 650) ist das Objekt wo der Browser da gestellt wird.

_IENavigate($IE, "http://www.elitepvpers.com") dient dazu auf eine gewünschte Zeite zu navigieren, im Beispiel elitepvpers.com

Man kann auch mehrere Browser in einer GUI anzeigen lassen.
Als Beispiel verwende ich Zwei.


Die Funktionen wurden ja oben bereits erklärt ;)

URL aufrufen / wechseln
Mit der IE.au3 kann man natürlich auch die Seite wechseln.
Als Beispiel nehme ich drei verschiedene Seiten.


_IENavigate dient zum aufrufen der Seite, den Rest kennen wir ja bereits.

Texte suchen
Mit der IE.au3 kann man Texte suchen.
Als Beispiel nehme ich den Body von Google.


Der Body von Google wird in die Datei Test.txt geschrieben.

Quelltext auslesen
Um den Quelltext auszulesen schreiben wir in unser Skript


_IEDocReadHTML($IE) ließt den Quelltext aus.
FileWrite("Test.txt",$HTML) speichert den Quelltext in der Datei Test.txt

Button's klicken
Ich werde den Google Suche Button verwenden.


$Input ist damit _IEFormElementSetValue($Input,"Text") weiß wo er den Text hinschreiben soll.
$Button = _IEGetObjByName ($IE, "btnG") btnG ist der Name des Buttons.
_IEAction($Button,"click") Klickt den Button.
_IELoadWait($IE) wartet bis der IE geladen hat.

Input's verändern
In diesem Beispiel werde ich die WBB Suchfunktion von AutoIt.de verwenden.


$Input ist die Suchfunktion.
_IEFormElementSetValue($Input, "Beispiel") schreibt Beispiel in die Suchfunktion.

Schlusswort
Ich hoffe euch hat das Tutorial gefallen.
10/11/2011 12:07 Shadow992#2
Abgesehen davon, dass das eine Arbeit von maximal 30min war, frage ich mich wer so etwas braucht. Dein Tutorial lohnt sich maximal in Punkt: "Buttons klicken" und "Inputs ändern" und selbst da muss man das eine Auge noch zu kneifen um es als sinnvoll zu erachten. Die Hilfe-Datei erklärt in 95% der Fälle genug zu dem jeweiligen Befehl.
Für die User ist es interessanter etwas zusammenhängendes zu sehen, wie man sich z.b. in Epvp einloggt und was man anschließend damit machen kann usw.
Ein paar Code-Snippets helfen keinem.

Btw.
Warum will man das Rad andauernd neu erfinden?
Schaust du hier: [Only registered and activated users can see links. Click Here To Register...]

Und hier:
[Only registered and activated users can see links. Click Here To Register...]

Ist zwar nett gemeint, aber bringt leider kaum jemanden etwas.
07/05/2012 00:45 v1Dr333s#3
mir hat es vor jahren mal sehr geholfen :D
11/04/2012 21:15 MrRobb#4
Frage:
Wieso funktioniert das "klicken" bei mir nicht? :)
Mache alles identisch wie im Tut. Es funktioniert bei mir auch nicht am Beispiel google...
01/05/2013 13:49 Blanke#5
Hallo,
wie kann ich mit _IE einen Button klicken wenn in Quelltext der Homepage nur

PHP Code:
<input type="submit" value="continue"
zufinden ist ?
01/06/2013 17:35 Kreki#6
Ich brauch mal wieder hilfe...

Code:
#include<ie.au3>

For	$i = 1 To 94 ; von 1 bis 500
$zeile = FileReadLine(@ScriptDir & "\Spendenlinks.txt",$i +1)
_IECreate($zeile,0)
 Sleep(5000)

 Next
Autoit liest mir so mehre links aus der txt datei aus und öffnet diese auch, aber wie schaff ich es das nicht 10 fenster gleichzeitig aufploppen sondern alle links nacheinander im selben browser fenster?

ablauf:
datei auslesen > url öffnen > 5sekunden warten > 2te url im bereits vorhanden fenster öffnen > warten > 3 url usw...
01/06/2013 20:34 omer36#7
Quote:
Originally Posted by Kreki View Post
Ich brauch mal wieder hilfe...

Code:
#include<ie.au3>

For	$i = 1 To 94 ; von 1 bis 500
$zeile = FileReadLine(@ScriptDir & "\Spendenlinks.txt",$i +1)
_IECreate($zeile,0)
 Sleep(5000)

 Next
Autoit liest mir so mehre links aus der txt datei aus und öffnet diese auch, aber wie schaff ich es das nicht 10 fenster gleichzeitig aufploppen sondern alle links nacheinander im selben browser fenster?

ablauf:
datei auslesen > url öffnen > 5sekunden warten > 2te url im bereits vorhanden fenster öffnen > warten > 3 url usw...
Code:
#include<ie.au3>
$form = _IECreate("www.google.de")
For	$i = 1 To 94 ; von 1 bis 500
$zeile = FileReadLine(@ScriptDir & "\Spendenlinks.txt",$i +1)
_IENavigate($form, $zeile)
 Sleep(5000)
 Next
01/06/2015 17:23 BIG.D#8
Quote:
Originally Posted by Shadow992 View Post
Abgesehen davon, dass das eine Arbeit von maximal 30min war, frage ich mich wer so etwas braucht. Dein Tutorial lohnt sich maximal in Punkt: "Buttons klicken" und "Inputs ändern" und selbst da muss man das eine Auge noch zu kneifen um es als sinnvoll zu erachten. Die Hilfe-Datei erklärt in 95% der Fälle genug zu dem jeweiligen Befehl.
Für die User ist es interessanter etwas zusammenhängendes zu sehen, wie man sich z.b. in Epvp einloggt und was man anschließend damit machen kann usw.
Ein paar Code-Snippets helfen keinem.

Btw.
Warum will man das Rad andauernd neu erfinden?
Schaust du hier: [Only registered and activated users can see links. Click Here To Register...]

Und hier:
[Only registered and activated users can see links. Click Here To Register...]

Ist zwar nett gemeint, aber bringt leider kaum jemanden etwas.
Also ich finde es Top was er macht !
Hab kurz bei Google "Quelltext auslesen" gegoogelt, zack kam dieser Theard.
LG
01/06/2015 18:14 YatoDev#9
Quote:
Originally Posted by BIG.D View Post
Also ich finde es Top was er macht !
Hab kurz bei Google "Quelltext auslesen" gegoogelt, zack kam dieser Theard.
LG
ja da hast du wohl das schlechteste ergebnis von google gefunden.

schön den thread dann nach 4 jahren auch nochmal auszugraben:)

Edit: Mir fallen sogar grade 3 sinnvollere methoden ein
01/07/2015 03:05 BIG.D#10
Quote:
Originally Posted by »FlutterShy™ View Post
ja da hast du wohl das schlechteste ergebnis von google gefunden.

schön den thread dann nach 4 jahren auch nochmal auszugraben:)

Edit: Mir fallen sogar grade 3 sinnvollere methoden ein
tut mir ja leid ^^
aber dann nenne mir diese doch mal bitte :)

lg
01/07/2015 03:58 YatoDev#11
Winhttp, inetread, tcp
01/07/2015 05:28 BIG.D#12
Quote:
Originally Posted by »FlutterShy™ View Post
Winhttp, inetread, tcp
Ich meinte eine Funktion, die zur IE.au3 gehört...
Da ich einen Bot geschrieben habe, der diese Benutzt.

mfg
01/07/2015 07:58 YatoDev#13
Quote:
Originally Posted by BIG.D View Post
Ich meinte eine Funktion, die zur IE.au3 gehört...
Da ich einen Bot geschrieben habe, der diese Benutzt.

mfg
da liegt der fehler und genau das meinte ich.

Außerdem hast du nur nach quelltext auslesen gesucht