|
You last visited: Today at 20:39
Advertisement
_IELoadWait Hilfe
Discussion on _IELoadWait Hilfe within the AutoIt forum part of the Coders Den category.
08/30/2014, 01:53
|
#1
|
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
|
_IELoadWait Hilfe
Hey,
ich würde gerne meinen AddMeFast script mit etwas wie IELoadWait verbessern. Denn nach dem Liken von ca. 100 Seiten wird mein Browser langsamer und das Laden der Seiten dauert viel zu lang. Ich habe die Wartezeit nur mit Sleep()'s definiert also ist das ganz schön Fehleranfällig. Aber erstens startet das Script keinen Browser sondern ich aktiviere es auf der Seite also hab ich keinen Parameter für $oObject für IELoadWait und zweitens benutze ich eigentlich Google Chrome, womit es auch viel schneller geht, da IE ziemlich langsam bei mir ist. Ich hoffe jemand kennt zu meinem Problem passende Funktionen
lg money
|
|
|
08/30/2014, 13:12
|
#2
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
Was genau ist jetzt dein Problem? Wenn du nicht wirklich die IE.au3 nutzt und einfach nur den Browser startest (ich vermute mal mit ShellExecute()).
Statt Sleep() zu verwendest kannst du die TimerInit() und TimerDiff() nutzen.
Dass dein Browser "langsam" wird kann mehrere Ursachen haben, häufigste Ursache sind aber wohl zu viele offene Tabs im Browser. Wenn jeder Tab etwas versucht auf der Festplatte zu cachen kommt die Festplatte ab einer gewissen Anzahl nicht mehr mit. Evtl. verbrauchen die ganzen Chrome-Prozesse (jeder Tab wird in einem separaten Prozess ausgeführt) aber auch nur zu viel Arbeitsspeicher. Windows wird hier versuchen auf der Festplatte Auslagerungsdateien zu erstellen, hier hast du erneut langsame Zugriff.
Poste doch mal dein aktuelles Script.
|
|
|
08/30/2014, 17:10
|
#3
|
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
|
Ne ich starte den Browser schon bevor ich das Script aktiviere. Es klickt einfach nur auf Bilder
Code:
#include<ImageSearch.au3>
HotKeySet("q", "_starten")
HotKeySet("w", "beenden")
$x=0
$y=0
$xx=0
$yy=0
$xxx=0
$yyy=0
$x4=0
$y4=0
$xskip=0
$yskip=0
$xs=0
$ys=0
$xe=0
$ye=0
$xe2=0
$ye2=0
$xis=0
$yis=0
$xfb=0
$yfb=0
$xskipskip=0
$yskipskip=0
$xyes=0
$yyes=0
$failx=0
$faily=0
startup()
Func startup()
While 1
Sleep(100)
ToolTip("AddMeFast Facebook Likes by moneypulation - Press q to start ; w to Exit", 5, 5, "")
WEnd
EndFunc
Func _starten()
$is = _imagesearch("like.png", 1, $x, $y, 25)
If $is = 1 Then
Sleep(1500)
MouseMove($x, $y, 10)
MouseClick("left", $x, $y, 1, 10)
Sleep(2000)
secondstep()
Else
Sleep(1000)
_starten()
EndIf
EndFunc
Func secondstep()
$gefmir = _waitforimagesearch("gefaelltmir.png", 5, 1, $xx, $yy, 25)
If $gefmir = 1 Then
MouseMove($xx, $yy, 10)
MouseClick("left", $xx, $yy, 1, 10)
Sleep(500)
MouseMove($xx, $yy, 10)
MouseClick("left", $xx, $yy, 1, 10)
thirdstep()
Else
thirdsteperror()
EndIf
EndFunc
Func thirdstep()
Sleep(1500)
$schliessen = _waitforimagesearch("schliessen.png", 8, 1, $xxx, $yyy, 25)
If $schliessen = 1 Then
MouseMove($xxx, $yyy, 10)
MouseClick("left", $xxx, $yyy, 1, 10)
Sleep(800)
ergebnis()
Else
MsgBox(0,"","Weder Avast noch Schließen gefunden")
EndIf
EndFunc
Func thirdsteperror()
$schliessen = _waitforimagesearch("schliessen.png", 8, 1, $xxx, $yyy, 25)
If $schliessen = 1 Then
MouseMove($xxx, $yyy, 10)
MouseClick("left", $xxx, $yyy, 1, 10)
Sleep(800)
ergebnis()
Else
MsgBox(0,"","Fehler bei thirdsteperror")
EndIf
EndFunc
Func beenden()
Exit 0
EndFunc
Func ergebnis()
$ergebnis = _waitforimagesearch("success.png",6,1,$xyes,$yyes,25)
$ergebnisFail= _ImageSearch("fail.png",1,$failx,$faily,5)
If $ergebnis = 1 Then
Send("{F5}")
Sleep(3000)
_starten()
ElseIf $ergebnisFail = 1 Then
Send("{F5}")
Sleep(4500)
_starten()
Else
Send("{F5}")
_starten()
EndIf
EndFunc
|
|
|
08/31/2014, 01:21
|
#4
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
oh gott. warum nicht mindestens ie.au3 und besser winhttp oder noch besser tcp?
|
|
|
08/31/2014, 01:26
|
#5
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Wenn die Seite JavaScript benutzt um Sachen zu triggern die ohne nicht gingen dann kannst du WinHttp / TCP in die Tonne treten.
|
|
|
08/31/2014, 02:19
|
#6
|
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
|
Ja sorry ich benutze AutoIt fast nur für Pixelbots und arbeite deswegen kaum mit Http
|
|
|
08/31/2014, 20:21
|
#7
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
es gab mal einen bot der auf winhttp basierte. hat auch funktioniert. habs auch mal kurz probiert nachzubauen, hat aber nich geklappt. mit etwas googeln findest du den vllt.
es gibt aber auch gute imacro scripts für wenig eg im tbm zu kaufen.
|
|
|
All times are GMT +1. The time now is 20:40.
|
|