Hi o/
Danke Yjuq, für die infos!
Hi o/
Danke Yjuq, für die infos!
Danke für deine Bemühungen.
Script ist im Anhang.
browser ist z.z. firefox. habe aber auch i.e. und chrome.
zu geschäftlichen zwecken, aber ist sozusagen eine einzelunternehmung.
ich habe theoretisch zwei private rechner zur verfügung. mache z.z. alles am laptop aber das wird sich vermutlich bald ändern.
das derzeitige problem an dem script ist, dass ich keine kontrollfunktionen habe, die beispielsweise ladezeiten prüfen.
nachdem ich gelesen hatte, dass ich ie über autoit ansteuern kann, habe ich das auch gleich ausprobiert (per FireFox UDF (FF.au), wie oben erwähnt). wollte erst mal nur ein anmelde-programm für die plattform schreiben. funktionierte leider nicht. bei meinem email-provider lief das script alleridngs zuverlässig.
sehr viel mehr habe ich noch nicht recherchiert.
wenn eine Seite noch nicht vollständig geladen ist.
solche ladeanimationen habe ich bei mir gar nicht, auch während der ladevorgänge nicht. liegt vermutlich daran, dass die ladvorgänge in extra popups stattfinden. manchmal sieht man auch einen ladebalken auf den buttons im uploadbereich
Hmn, ich würde dir aber eher empfehlen selber die Datenpakete via TCP zu verschicken.
Also ich würde das auch lieber ohne mouseclicks machen, nur ist schon die abkürzung tcp fremdsprache für mich und ich habe bis jetzt noch keinen richtigen zugang zu dem programm gefunden. ich denke das wird relativ zeitaufwendig, wenn ich nicht konkrete umsetzungsbeispiele finde, nach deren vorbild ich mir mein script zurechtbauen könnte.
Hi Yiuq,
danke für die tips.
nach einigen gedanken darüber bin ich zu dem schluss gekommen mein jetztiges skript soweit zu verbessern und später eine elegantere variante umzusetzen.
Oder aber du bleibst bei deinem Mausklicks im Browser um den Prozess zu automatisieren und optimierst diesen so, dass es passt und ohne Probleme so arbeitet wie du es wünscht.
vielleicht hierzu noch eine frage :
hast du dazu eine kronkrete idee..? bezügl der berücksichtigung von ladezeiten. mit welchen befehlen oder methoden würdest du an die sache rangehen? dann kann ich mir das mal anschauen und erste umsetzungsversuche starten.
gruß
Hi Leute,
ich habe mir ein skript erstellt mit dem ich automatisiert designs auf print on demand plattformen hochladen kann, um mir die arbeit beim uploadprozess etwas zu erleichtern.
bislang habe ich die befehle über mouseclick- und sendbefehle ausführen lassen, allerdings werden so variable ladezeiten im browser nicht berücksichtigt und das ganze läuft nicht im hintergrund ab. mein rechner ist während der zeit leider blockiert.
ich möchte das skript so erstellen, dass es zuverlässig funktioniert, habe aber gesehen, dass es auch die möglichkeit gibt mit imacros zu arbeiten. da ich anfänger bin und die einarbeitung für mich sehr zeitaufwändig ist, stellen sich mir zwei fragen:
mit welchem programm kann ich meinen uploadprozess am ehesten umsetzen (autoit, imacros, oder andere)?
falls autoit in frage kommt, gibts es ein paar hilfreiche tutorials dazu, die euch in den sinn kommen?
bisher war die arbeit mit autoit eher frustrierend, denn schon einfache login befehle funktionierten auf den print on demand plattformen nicht, auf anderen webseiten allerdings schon ( z.b. email account). und bevor ich mir weiter die zähne daran ausbeiße, dachte ich mal, euch um rat zu fragen.
thx!
Edit: Ich kann gar nicht ausschließen, dass es das damit war. Du solltest wirklich wissen, dass man mir die rote Farbe wahrscheinlich wegen meiner Präsenz aber auf keinen Fall wegen meiner Fähigkeiten gegeben hat.
unabhängig davon, ob es deiner präsenz oder deinem können geschuldet war, hat es mir weiter geholfen.
es macht auf jeden fall spaß zu sehen, dass es funktioniert.
also noch mal danke.
ich werde mich stück für stück auch noch mit der sichereren methode des automatisierens befassen. wäre ideal, wenn das im hintergrund laufen könnte.
auf unsymmetrisch kam ich leider überhaupt nich XD.
mit unausgewogen konnte ich nichts anfangen, aber jetzt weiß ichs
habe mal einen testlauf gemacht und es funktioniert. also noch mal danke an alle.
lol
hab mehrmals nachgesehen, ob das passt. ich brauch nen größeren Bildschirm (11") :D:D
Klicke einfach mal den Reiter Control an und nimm dann das Zielkreuz und fahre damit über die einzelnen Controls der Haufe-Software. Siehst du wechselnde Angaben, wenn du über die Buttons, Eingabefelder e.t.c. fährst?
funktioniert leider nicht, aber wenn das mit meinem browser gehen würde, dann könnte ich mir den zwischenschritt mit der excel tabelle ersparen.
Hehe, da haben wir eines deiner Probleme. Lass den Wert von $i doch mal bei Null. Schau dir dann das Array an, dass angezeigt werden sollte. Dann könnte dir klar werden, warum $i zu Anfang den Wert Null hat.
dass array erscheint unabhängig vom zahlenwert immer gleich die felder werden korrekt angezeigt, jedoch passiert danach nichts. nach schließen mit esc erscheint:
(14) : ==> Unbalanced brackets in expression.:
_SchreibeSehrRisikoreichInProgramm($aRead[$i][0], $aRead[$i][1], $aRead[$i][2)]
_SchreibeSehrRisikoreichInProgramm($aRead[$i][0], $aRead[$i][1], $aRead[$i][^ ERROR
was bedeutet "unbalanced brackets"?
autoiter ,
es scheint, dass der code nur bis
"EndFunc ;==>_Start"
läuft, da das skript bereits nach unter einer sekunde beendet ist.
ich habe dein skript im prinzip einfach kopiert, den namen der excel eingefügt und in der schleife für $i = einen beliebigen Zahlenwert gewählt. sollte doch dann eigentlich funktionieren oder?
ZitatKlicke einfach mal den Reiter Control an und nimm dann das Zielkreuz und fahre damit über die einzelnen Controls der Haufe-Software. Siehst du wechselnde Angaben, wenn du über die Buttons, Eingabefelder e.t.c. fährst?
Das scheint nicht zu funktionieren. aber würde das auch in meinem brwoser (firefox oder chrome) gehen? dann könnte ich mir immerhin die eingabe in die exceltabelle ersparen..
hallo Autoiter,
danke für das feedback und die mühe mit dem selbst erstellten code!
ich kenne Autoit Window, damit habe ich die mausklicks "vermessen", was man damit sonst noch machen kann weiß ich aber nicht.
was die Haufe-software angeht, kann ich nicht viel dazu sagen, außer dass es eine verwaltungssoftware ist, die bei uns neuerdings auf dem rechner läuft. Ich verusche die datenpflege zu beschleunigen, weil wir unsere daten dort leider nicht einfach importieren können.
ich nehme deinen ratschlag gerne an und würde das auch risikoärmer automatisieren. ich bin auf jeden fall lernwillig und könnte mir noch andere anwendungsmöglichkeiten vorstellen. Programmiererfahrung habe ich aber nicht.
Hallo Musashi ,
vielen Dank für deine Hilfe.
Ich sende hier gleich mal den betroffenen Auszug aus dem Skript. Soweit hat das bisher eigentlcih ganz gut funktioniert, nur jedes mal wenn ich Änderungen vornehmen will, muss ich das ganze Skript über die "Ersetzen" Funktion anpassen und das ist lästig. Ich würde gerne alles ab "Start" in einer Schleife laufen lassen, in dann je nach Schleifendurchlauf die passende Excelzeile ausgelesen wird.
#include <Excel.au3>
Local $oExcel_1 = _Excel_Open()
Local $var = "C:\Users\....xlsx"
Local $oWorkbook = _Excel_BookOpen($oExcel_1,$var)
Local $_read1 = _Excel_RangeRead($oWorkbook, Default , "B3")
Local $_read2 = _Excel_RangeRead($oWorkbook, Default , "C3")
Local $_read3 = _Excel_RangeRead($oWorkbook, Default , "D3")
Local $_read4 = _Excel_RangeRead($oWorkbook, Default , "B4")
Local $_read5 = _Excel_RangeRead($oWorkbook, Default , "C4")
Local $_read6 = _Excel_RangeRead($oWorkbook, Default , "D4")
Local $_read7 = _Excel_RangeRead($oWorkbook, Default , "B5")
Local $_read8 = _Excel_RangeRead($oWorkbook, Default , "C5")
Local $_read9 = _Excel_RangeRead($oWorkbook, Default , "D5")
.
.
.
usw.
WinActivate("Haufe - Powerhaus")
; Start
MouseClick("left" , 482 , 115 , 1)
Sleep(51)
MouseClick("left" , 339 , 189 , 1)
Sleep(51)
MouseClick("left" , 252 , 332 , 1)
sleep(101)
; Objektmenu
MouseClick("left" , 1256 , 200 , 1)
Sleep(202)
MouseClick("left" , 893 , 478 , 1)
Sleep(502)
MouseClick("left" , 405 , 460 , 1)
sleep(1002)
MouseClick("left" , 1083 , 567 , 1)
Sleep(102)
MouseClick("left" , 934 , 667 , 1)
Sleep(7002)
MouseClick("left" , 910 , 704 , 1)
Sleep(3502)
; WE - Anschriften
MouseClick("left" , 314 , 314 , 3)
sleep((53))
send("{backspace}")
sleep(53)
send($_read1)
sleep(53)
send("{tab}")
sleep(53)
send($_read2)
sleep(53)
send("{tab}")
sleep(53)
send("{backspace}" 25)
sleep(53)
send($_read3)
sleep(53)
MouseClick("left" , 823 , 704 , 1)
Sleep(53)
; Ende
Ist recht simpel gehalten
Grüße Franz
Hi Leute,
ich habe letzte Woche meine ersten Skripte in Autoit geschrieben und komme jetzt nicht weiter.
Ich möchte Daten aus einer Exceltabelle auslesen und war auch schon mit dem Skript fertig, nur musste ich für jede neue Zeile einen ganzen Block von Befehlen immer wieder nach dem Modus cpoy/paste einfügen und anpassen. Sobald ich etwas an dem Skript anpassen will, muss ich das ganze im Prinzip wieder von vorne beginnen.
Vielleicht gibt es hier ja eine einfache Lösung per Schleife?
Im Prinzip habe ich also einen Read-Befehl für die Zeile 1 meiner Tabelle:
send($_read1)
und nun soll nach jedem Schleifendurchlauf die Zeile um eine Konstante X (z.B. 10) nach unten verschoben werden. Also:
send($_read11)
Ich würde mich sehr über Lösungsvorschläge freuen oder Tutorials zu dem Thema freuen.
Danke