Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding > Coding Tutorials
You last visited: Today at 01:24

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[AutoIt] IE.au3 Tutorial

Discussion on [AutoIt] IE.au3 Tutorial within the Coding Tutorials forum part of the General Coding category.

Reply
 
Old   #1
 
SuicideCookie™'s Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 1,829
Received Thanks: 461
[AutoIt] IE.au3 Tutorial

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.
SuicideCookie™ is offline  
Thanks
14 Users
Old 10/11/2011, 12:07   #2
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
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:

Und hier:


Ist zwar nett gemeint, aber bringt leider kaum jemanden etwas.
Shadow992 is offline  
Thanks
3 Users
Old 07/05/2012, 00:45   #3
 
v1Dr333s's Avatar
 
elite*gold: 466
Join Date: Jul 2010
Posts: 1,801
Received Thanks: 1,378
mir hat es vor jahren mal sehr geholfen
v1Dr333s is offline  
Old 11/04/2012, 21:15   #4
 
elite*gold: 0
Join Date: Jun 2008
Posts: 51
Received Thanks: 4
Frage:
Wieso funktioniert das "klicken" bei mir nicht?
Mache alles identisch wie im Tut. Es funktioniert bei mir auch nicht am Beispiel google...
MrRobb is offline  
Old 01/05/2013, 13:49   #5
 
Blanke's Avatar
 
elite*gold: 20
Join Date: Aug 2008
Posts: 100
Received Thanks: 29
Hallo,
wie kann ich mit _IE einen Button klicken wenn in Quelltext der Homepage nur

PHP Code:
<input type="submit" value="continue"
zufinden ist ?
Blanke is offline  
Old 01/06/2013, 17:35   #6
 
elite*gold: 0
Join Date: Nov 2007
Posts: 15
Received Thanks: 0
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...
Kreki is offline  
Old 01/06/2013, 20:34   #7
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
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
omer36 is offline  
Old 01/06/2015, 17:23   #8
 
BIG.D's Avatar
 
elite*gold: 15
Join Date: Sep 2014
Posts: 232
Received Thanks: 193
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:

Und hier:


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
BIG.D is offline  
Old 01/06/2015, 18:14   #9
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
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
YatoDev is offline  
Old 01/07/2015, 03:05   #10
 
BIG.D's Avatar
 
elite*gold: 15
Join Date: Sep 2014
Posts: 232
Received Thanks: 193
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
BIG.D is offline  
Old 01/07/2015, 03:58   #11
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
Winhttp, inetread, tcp
YatoDev is offline  
Old 01/07/2015, 05:28   #12
 
BIG.D's Avatar
 
elite*gold: 15
Join Date: Sep 2014
Posts: 232
Received Thanks: 193
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
BIG.D is offline  
Old 01/07/2015, 07:58   #13
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
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
YatoDev is offline  

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.