Beiträge von alpines
-
-
-
$dummyprogram = GUICtrlRead($dummyprogram)
If GUICtrlRead($dummyprogram) = "Dummy1" Then Send("Test1") ElseIfOkay, danke. er stürzt nicht mehr ab. Allerdings greift er nur noch "Dummy1", der rest wird ignoriert trotz anderer auswahl.
Ist ja auch klar warum oder?
Du liest das was in $dummyprogram ist und überschreibst die Variable, welche die Control-Id beinhaltet, mit dem Inhalt und versuchst sie dann nochmal mit GUICtrlRead auszulesen.
Das ist sehr schlechter Stil, lies entweder immer aus dem Control oder nur einmal in eine separate Variable und verwende die.
-
Weil deine Formatierung der If-Verzweigungen falsch ist, das ElseIf gehört mit den Bedingungen in die nächste Zeile und das Else muss alleine stehen.
-
Dein Script hat ziemlich viele Syntaxfehler, deshalb stürzt es ab.
Run(notepad) kann so nicht funktionieren, weil die String-Literale fehlen.
If GUICtrlRead($dummyprogram) = "Dummy" Then Send("Test1") ElseIf kann nicht funktionieren, da das ElseIf in der selben Zeile steht.
Selbiges gilt für Else und EndIf.
-
Du vergleichst ja nicht den Antworttext, sondern den Antwort-Index, geht etwas flotter von der Hand.
Dafür musst du aber den richtigen Index hinterlegen und dir dann merken wohin du ihn gespeichert hast im Feld.
Ich finde die Variante ohne Index besser, weil man ein saubereres Array hat und einfach es durchgehen kann.
Und hier den Vergleich zu ziehen, das die Indexvariante schneller ist finde ich ehrlich gesagt mehr als nur lächerlich, es handelt sich um eine einzige Frage.
Das ist absolut vernachlässigbar, da ist vermutlich das Zeichnen der Oberfläche wesentlich zeitaufwendiger.
-
Siehst du, selber zusammengebaut kriegst du viel viel mehr für dein Geld. Fragt sich nur ob du noch die "paar" hundert Euro für ne 1080 Ti gehen solltest aber der Rechner ist mehr als genug für die nächsten Jahre.
-
BugFix den Eintrag mit dem richtigen Index kannst du dir ehrlich gesagt schenken. Nimm einfach als ersten Index die Frage und als zweiten die dazugehörige Antwort.
Dann kannst du beim Anzeigen der Fragen die Fragen zufällig am "Spielfeld" anzeigen und gehst einfach alle im Array durch statt sich dann zu merken,
wo die richtige Antwort sich auf welchem Feld befindet.
-
Das versenden der Einlogdaten ist leider mit jQuery ziemlich kompliziert und verschlüsselt, also wirst du da wohl mit der FF.au3 rangehen müssen.
Das ist das einzig blöde daran, ansonsten könnte man es super mit WinHttp lösen und sich das ganze Frontend sparen.
Auch wenn es damit nicht klappt, den "Rücksprung" kannst du ignorieren indem du entweder direkt auf http://www.zurich-leben.de/secure/ gehst, oder
beim Referrer in der WinHttp Methode die http://makler.zurich.de/ Seite angibst.
-
Das fällt unter das ganze Extrazeugs. Forms ausfüllen und abschicken kann ich aber mit WinHttp auch.
Selbst wenn die Seite mit Javascript generiert wird, so sind die meisten Elemente dennoch statisch und können mit Requests abgearbeitet werden.
Außerdem fällt das gesamte CSS Zeugs weg wenn ich mit WinHttp arbeite, ich will ja kein Frontend haben. Deshalb verzichte ich ja auf die FF.au3 und nutze WinHttp.au3.
-
Wenn du schon mit Funktionen, Schleifen, Variablen, Arrays und der Dokumentation umgehen kannst dann sollten die folgende Funktionen als Tipp ausreichen:
Jetzt solltest du dir nur noch überlegen was dein Programm machen soll und die entsprechenden AutoIt-Konstrukte in ein Skript schreiben.
Erst Datei lesen, Zeilenweise aufspalten, Zeilen durchgehen und überprüfen (nebenbei die Veränderungen festhalten) und wieder anspeichern.
-
Ah super, wenn ich bald weiter dran arbeiten kann, werde ich wieder paar Pakete abgeben.
-
Hurra! Dann haben wir wenigstens die 3.3.10.2 / 3.3.12.0 (?) Hilfe, noch ein großer Schritt bis 3.3.14.2.
-
Du sollst auch von keiner Dokumentation lernen sondern von einem Buch oder einem Tutorial.
Die Dokumentation dient dazu, Befehle und Parameter nachzuschlagen.
Ich würde gerne mit AutoIT mein erstes Skript bauen.
Das alleine sagt mir, dass du absolut bisher nichts in AutoIt (nicht "AutoIT") gemacht hast und folglich nicht weißt was man wie braucht um etwas zu erledigen.
Also wäre mein Tipp: Eigne dir die Grundlagen an und versuche was auf die Reihe zu kriegen und wir helfen dir dabei deine Fehler auszubügeln.
...oder...
Wenn du keine Lust hast irgendwas selber zu programmieren, dann versuch es doch mal in "Programmieranfragen > Mit / Ohne Gegenleistung".
-
Am besten du eignest dir erstmal die Grundlagen an und beschäftigst dich mit Stringmanupulation, danach solltest du dich erst an so ein Skript wagen.
Wenn dir jemand hier eins postet, dann wirst du es nicht verstehen.
-
Das Thema hatten wir schon mal in der SB und ich konnte den Fehler in meiner VM reproduzieren. Ich glaube es gab noch jemanden der 7 hatte und das bestätigen konnte.
Auf 10 (meinem Notebook) läuft das ganze komischerweise wieder, ich hab absolut keine Ahnung woran genau es liegt, aber bei anderen Seiten habe ich das nicht beobachtet.
-
Hab deinen Hinweis zumindest im Threadbeispiel dahingehend eingearbeit, dass ich auf winhttprequest umgestiegen bin.
Kannst du auch knicken, das läuft damit leider auch nicht. Ich hab mir schon die Finger wundgecodet und ich komme nicht auf autoit.de mit WinHttp oder IE.au3 (respektive InetRead).
Programme die ihre eigenen SSL-Methoden mitbringen schaffen das, Chrome zum Beispiel. Der Bug wurde in 10 allerdings schon gefixt, und da kommt man auch mit dem IE wieder auf autoit.de.
Ich weiß nicht genau wo der Fehler liegt aber die Hosts bis autoit.de werden richtig aufgelöst (teilweise in Sackgassen) aber das SSL macht vermutlich Probleme.
-
Ich möchte nur nebenbei anmerken, dass dieses Script (wegen InetRead) auf Windows 7 aufgrund von Fehlern in den windowsinternen Hostauflösungsmethoden nicht lauffähig ist.
Deshalb solltest du vielleicht eine andere Website als Test nehmen.
Ansonsten sehr sauber programmiert, sehr schöne Struktur. Besteht ein Geschwindigkeitsunterschied zu den bisherigen Lösungen mit Microsoft.XMLDOM?
Wenn alles AutoIt intern läuft (weiß nicht wie das Dictionary implementiert ist) sollte das doch eventuell etwas langsamer laufen (bei größeren Dokumenten)?
-
Du musst ja keine etlichen Threads erstellen, ein neuer und paar Beiträge tun es ja letzlich auch.
-
Das ist beabsichtigt, MenuItems, beispielsweise, verwenden das ganze um sie als Hotkeys zu kennzeichnen, deshalb spricht man auch ein MenuItem, welches Datei heißt, mit &Datei an.