Hallo,
mal eine Frage zur IE.au3
Ich möchte im gleichen Fenster eine andere Adresse aufrufen,
kann ich das hiermit machen ?
IENavigate(ByRef $o_object, $s_Url, $f_wait = 1)
dann hab ich da mal 2 weitere fragen zu.
Was genau kommt bei $o_object rein und was ist mit dem ByRef ?
Ich möchte im gleichen Fenster eine andere Adresse aufrufen,
kann ich das hiermit machen ?
möchtest du das er es schon im offenem internetexplorer die seite öffnet?? wenn nicht bitte korrigieren.
Quote:
Originally Posted by De Michel
IENavigate(ByRef $o_object, $s_Url, $f_wait = 1)
dann hab ich da mal 2 weitere fragen zu.
Was genau kommt bei $o_object rein und was ist mit dem ByRef ?
$o_object Objektvariable einer InternetExplorer.Application, eines Fensters oder eines Frames.
$s_url URL, zu der navigiert werden soll (z.B. "http://www.Autoit.de").
$f_wait Optional: Legt fest, ob gewartet werden soll bis die Seite geladen ist.
0 = Nicht warten.
1 = (Standard) Warten bis die Seite geladen ist.
Rückgabewert
Erfolg: Gibt -1 zurück.
Fehler: Gibt 0 zurück und setzt @ERROR
@Error: 0 ($_IEStatus_Success) = Kein Fehler
1 ($_IEStatus_GeneralError) = Allgemeiner Fehler
3 ($_IEStatus_InvalidDataType) = Ungültiger Datentyp
4 ($_IEStatus_InvalidObjectType) = Ungültiges Objekt
6 ($_IEStatus_LoadWaitTimeout) = Zeitüberschreitung beim Laden
8 ($_IEStatus_AccessIsDenied) = Zugriff verweigert
9 ($_IEStatus_ClientDisconnected) = Verbindung getrennt
@Extended: Nummer des ungültigen Parameters.
Bemerkungen
Diese Funktion gibt immer -1 zurück, weil die navigate-Methode keinen Rückgabewert hat und deswegen nichts von ihr übernommen werden kann. Man muss andere Methoden verwenden, um zu überprüfen, ob es funktioniert hat.
Verwandte Funktionen
_IECreate, _IECreateEmbedded
Beispiel
; ************************************************** *****
; Beispiel 1 - Erstellt eine Internet-Explorer-Instanz und lädt eine Internetseite,
; anschließend wird 5 Sekunden gewartet und eine andere Internetseite geladen
; anschließend wird 5 Sekunden gewartet und eine andere Internetseite geladen
; ************************************************** *****
;
#include <IE.au3>
$oIE = _IECreate ("www.autoitscript.com")
Sleep(5000)
_IENavigate ($oIE, "http://www.autoitscript.com/forum/index.php?")
Sleep(5000)
_IENavigate ($oIE, "http://www.autoitscript.com/forum/index.php?showforum=9")
; ************************************************** *****
; Beispiel 2 - Erstellt eine Internet-Explorer-Instanz und lädt eine Internetseite,
; es wird nicht gewartet bis die Internetseite geladen wurde, sondern sofort mit der nächsten Zeile im Script fortgefahren
; ************************************************** *****
;
#include <IE.au3>
$oIE = _IECreate ("www.autoitscript.com", 0)
MsgBox(0, "_IENavigate()", "Diese Code-Zeile wird sofort ausgeführt")
Hallo,
mal eine Frage zur IE.au3
Ich möchte im gleichen Fenster eine andere Adresse aufrufen,
kann ich das hiermit machen ?
IENavigate(ByRef $o_object, $s_Url, $f_wait = 1)
dann hab ich da mal 2 weitere fragen zu.
Was genau kommt bei $o_object rein und was ist mit dem ByRef ?
@felixli93
Mit der _IE UDF kannst du wirklich alles machen was den Internet Explorer betrifft . Von Quelltext auslesen über Cookies auslesen bis hin zum Javaskript in den Browser einfügen , einfach alles
wie in deinem tutorial erklären könntest und vor allem woher du weist das
da "username","password","world"und"byIndex" rein kommt.
Denn später kommt nochmal was mit InputBoxen für die Gegnersuche, wobei ich glaub das sind keine InputBoxen. Müsste irgendwas mit Menü sein aber sollte auch so funktionieren denke ich.
Wäre sehr nett, danke.
Hab schonmal selbst nachgesehen, weis nur nicht ob ich das richtig verstanden hab.
$oForm = _IEFormGetCollection - liest sogesehen alle Objekte auf der Seite aus.
_IEFormElementGetObjByname($oForm,"username") - welches Objekt ausgelesen werden soll?
_IEFormElementSetValue ($oUsername,$name) - das in dem davor ausgelesenen Objekt die Variable $name geschrieben werden soll
_IEFormElementOptionSelect ($oSelect,$server-1,1, "byIndex") - das der in der ausgelesenen Option "Select"....keine Ahnung.
_IEFormSubmit($oForm) - Das der Ablauf vom Script solange unterbrochen wird bis die Objekte oder Optionen fertig ausgeführt sind.
aber bleibt immer noch die frage, mit dem
"username","password","world"und"byIndex"
oder kann man das hiermit machen ?:
PHP Code:
#include <IE.au3>
$oIE = _IECreate ("http://www.autoitscript.com")
$oForms = _IEFormGetCollection ($oIE)
$iNumForms = @extended
MsgBox(0, "Formen Informationen", "Es befinden sich " & $iNumForms & " Formen auf dieser Seite")
For $i = 0 to $iNumForms - 1
$oForm = _IEFormGetCollection ($oIE, $i)
MsgBox(0, "Form Information", $oForm.name)
Next
wie in deinem tutorial erklären könntest und vor allem woher du weist das
da "username","password","world"und"byIndex" rein kommt.
Denn später kommt nochmal was mit InputBoxen für die Gegnersuche, wobei ich glaub das sind keine InputBoxen. Müsste irgendwas mit Menü sein aber sollte auch so funktionieren denke ich.
Wäre sehr nett, danke.
Hab schonmal selbst nachgesehen, weis nur nicht ob ich das richtig verstanden hab.
$oForm = _IEFormGetCollection - liest sogesehen alle Objekte auf der Seite aus.
_IEFormElementGetObjByname($oForm,"username") - welches Objekt ausgelesen werden soll?
_IEFormElementSetValue ($oUsername,$name) - das in dem davor ausgelesenen Objekt die Variable $name geschrieben werden soll
_IEFormElementOptionSelect ($oSelect,$server-1,1, "byIndex") - das der in der ausgelesenen Option "Select"....keine Ahnung.
_IEFormSubmit($oForm) - Das der Ablauf vom Script solange unterbrochen wird bis die Objekte oder Optionen fertig ausgeführt sind.
aber bleibt immer noch die frage, mit dem
"username","password","world"und"byIndex"
oder kann man das hiermit machen ?:
PHP Code:
#include <IE.au3>
$oIE = _IECreate ("http://www.autoitscript.com")
$oForms = _IEFormGetCollection ($oIE)
$iNumForms = @extended
MsgBox(0, "Formen Informationen", "Es befinden sich " & $iNumForms & " Formen auf dieser Seite")
For $i = 0 to $iNumForms - 1
$oForm = _IEFormGetCollection ($oIE, $i)
MsgBox(0, "Form Information", $oForm.name)
Next
ich habe jetzt mal alles was falsch von dir erklärt wurde rot gemacht und die Verbesserung in blau untendrunter , wenn etwas blau ist heißt es , dass es richtig ist
$oForm = _IEFormGetCollection - liest sogesehen alle Objekte auf der Seite aus.
_IEFormElementGetObjByname($oForm,"username") - welches Objekt ausgelesen werden soll
_IEFormElementSetValue ($oUsername,$name) - das in dem davor ausgelesenen Objekt die Variable $name geschrieben werden soll
_IEFormElementOptionSelect ($oSelect,$server-1,1, "byIndex") - - das der in der ausgelesenen Option "Select"....keine Ahnung.
Das ist für die Combobox , hier wird ein Objekt der Combobox ausgewählt und zwar per Index (null-based) , deswegen auch -1 da der Index ja nullbased ist .
_IEFormSubmit($oForm) - Das der Ablauf vom Script solange unterbrochen wird bis die Objekte oder Optionen fertig ausgeführt sind.
Das schickt alles Sachen inklusive Veränderungen , die in $Form gespeichert waren , an den Server und dieser verabeitet es dann
username usw. habe ich aus dem Quelltext rausgesucht (man sollte Grundlegendesachen in html kennen , dann ist es recht einfach)
im Skript steht z.b. folgendes :
Ich habe jetzt mal alles was wir brauchen rot markiert , dann wirst du auch sehen wo ich das her habe (original Quelltext von Holy-wars.de).
Danke Shadow, da lag ich ja garnicht soooo falsch.
Quelltext ist aber erstmal ganz schön...puh.
Man muss sich wohl die Zeit nehmen und in ruhe durch gehen.
Jetzt muss ich nochmal was dazu fragen.
Bei der Gegnersuche sind 2 Auswahl Menüs.
Im Quellcode: name = "searchconfession"
value = "0" (Alle)
Value = "1" (Christen)
usw.
2.Box : name = "searchtype"
value = "standard"
value = "exact"
insbesondere wegen servera und serverb ???
größtes Problem ist aber das wenn ich mich eingeloggt habe und dann diese Gegnersuche machen möchte, der mich wieder ausloggt, bzw die Login Seite kommt und ich müsste mich neu einloggen. Liegt das irgendwie hierdran ?:
$oIE = _IECreate
denn wenn ich die Func´s einzeln aufrufe, öffnet der mir nen neuen IE.
und noch was anderes:
Wie kann ich hier den LoginButton anwählen ?
In der StatusBar ändert sich die Adresse nicht wie zB bei Holy-War.
ich geh mal davon aus das ich die über die id ansteuern muss, beim Login evtl.
über value="Login" aber weis ich nicht.
bleibt aber die Frage selbst wenn ich die ausgelesen bekomm, wie sag ich dem dann der soll dadrauf klicken ? vor allem wenn vorher schon mit _IEFormSubmit($oForm) das übertragen wird und der mir dann schon die nächste Seite laden möchte.
ist das hiermit richtig ?:
ich glaub aber nicht. Gibt es ne deutsche beschreibung zu den Func´s im IE.au3 ?
Und wieder mal vielen Dank für Deine Mühe. Diesmal etwas mehr geworden.
Danke Shadow, da lag ich ja garnicht soooo falsch.
Quelltext ist aber erstmal ganz schön...puh.
Man muss sich wohl die Zeit nehmen und in ruhe durch gehen.
Jetzt muss ich nochmal was dazu fragen.
Bei der Gegnersuche sind 2 Auswahl Menüs.
Im Quellcode: name = "searchconfession"
value = "0" (Alle)
Value = "1" (Christen)
usw.
2.Box : name = "searchtype"
value = "standard"
value = "exact"
insbesondere wegen servera und serverb ???
größtes Problem ist aber das wenn ich mich eingeloggt habe und dann diese Gegnersuche machen möchte, der mich wieder ausloggt, bzw die Login Seite kommt und ich müsste mich neu einloggen. Liegt das irgendwie hierdran ?:
$oIE = _IECreate
denn wenn ich die Func´s einzeln aufrufe, öffnet der mir nen neuen IE.
und noch was anderes:
Wie kann ich hier den LoginButton anwählen ?
In der StatusBar ändert sich die Adresse nicht wie zB bei Holy-War.
ich geh mal davon aus das ich die über die id ansteuern muss, beim Login evtl.
über value="Login" aber weis ich nicht.
bleibt aber die Frage selbst wenn ich die ausgelesen bekomm, wie sag ich dem dann der soll dadrauf klicken ? vor allem wenn vorher schon mit _IEFormSubmit($oForm) das übertragen wird und der mir dann schon die nächste Seite laden möchte.
ist das hiermit richtig ?:
ich glaub aber nicht. Gibt es ne deutsche beschreibung zu den Func´s im IE.au3 ?
Und wieder mal vielen Dank für Deine Mühe. Diesmal etwas mehr geworden.
Wie kann ich hier den LoginButton anwählen ?
In der StatusBar ändert sich die Adresse nicht wie zB bei Holy-War.
Bongspiel.de - Rauchend Prämien sammeln: Wer hat die schönste Bong?
aber im Quelltext hab ich was gefunden:
PHP-Code:
<form id="loginform" action="" onSubmit="xajax_login(xajax.getFormValues('loginfo rm'));return false;" style="height:24px;overflow:hidden;margin:0;">
<span style="width:300px;display:inline;margin-right:20px;" id="login_error"></span>
Username:
<input class="text" type="text" name="username" id="login"/>
Passwort:
<input class="text" type="password" name="password" id="password"/>
<!-- Cookie:<input type="checkbox" name="cookie" id="cookie" value=1 checked> -->
<input type="submit" value="Login"/>
_IEFormElementGetObjByName geht nicht weil, find keinen "name"
id="loginform" damit hats glaub ich nichts zu tun
und damit
value="Login" auch nicht.
So sieht´s aus....
_IEFormElementGetObjByName geht nicht weil, find keinen "name"
id="loginform" damit hats glaub ich nichts zu tun
und damit
value="Login" auch nicht.
So sieht´s aus....
Da gibt es 2 Möglichkeiten wie du es probieren kannst einmal so :
wr func net 04/02/2010 - WarRock Hacks, Bots, Cheats & Exploits - 1 Replies Wenn ich wr starte und auf game starten klcike steht da "ERROR:Cannot Find Exeute file!
was muss ich machen habe win 7
Need help Func 04/11/2009 - GW Bots - 12 Replies Hi all, I have a little issue with the bot I'm doin using the tt6 move to engine. I'm trying the make it scan in front of my charc on the minimap to check if enemies are present.
So here's the func:
;scan if enemy is in front of us
Func ScanEnemy1()
PixelSearch(86, 460, 173, 516, $MonsterColor_Red, 10)
If @error then
Sleep( 100 )
PixelSearch(86, 460, 173, 516, $MonsterColor_Red, 10)
if @error then return False
EndIf
loot func 11/17/2008 - Guild Wars - 15 Replies Hi
Ich weis sowas gabs schonmal in dem Thermalquellen Bot von Blackworkxx glaub ich.
Ich hab mich auch grad dran versucht, aber ich find den Fehler einfach nicht mehr.
Im moment siehts so aus:
func _loot()
for $a= 0 to 8 step 1
sleep(100)
move to func. 10/21/2008 - Guild Wars - 46 Replies ich hab also die speicher addresse von x und y und auch die jewaligen anfangs und endwerte möchte nun aber das sich die spielfigur von x1/y1 zu x2/y2 bewegt.
schreibe ich dafür die jewligen werte einfach nur um und das wird dann als bewegung interpretiert oder wäre das sozusagen ein teleport vorgang (clientside) und der server würde das nicht verstehen und einfach wieder an den startpunkt setzen??
bei reequia gab es eine moveto function allerdings hab ich keine ahnung wie genau die aussah bzw...
Func hilfe.... 05/25/2008 - Guild Wars - 2 Replies Hi,
ich bräuchte mal hilfe bei ner function....
Ich habe in meinem Bot 2 Farm gebiete drin.... und man kann halt auch mit Ele oder Monk Farmen. Dies kann man per GUI auswählen // checkboxen... so soweit so gut..
Wenn man jetzt z.B. "Farm TQ und Farm mit Monk TQ" ausgewählt hat dann macht der das auch, wenn man dann "Farm Elona und Farm mit Monk Elona" ausgewählt hat dann funktioniert das auch. So aber wenn man "Farm Elona und Farm mit Ele Elona" ausgewählt hat dann macht der nicht das...