Genau das meinte ich.
Beiträge von alpines
-
-
Ein komplettes 'AutoIt Buch' gibt es, meines Wissens, nicht (auf deutsch) zu kaufen.
peethebee hatte eins geschrieben und hier mal verlinkt aber das ist auch schon Ewigkeiten her (gab auch schon mehrfache Iterationen davon).
Der DL ist leider kaputt und vielleicht könnte das jemand ja nochmal hochladen, falls er es auf der Platte liegen hat.
-
Btw gibt es Übungen für Autoit Grundlagen etc?
Scripten, Scripten, Scripten. Übung macht den Meister.
-
Du gehst in die absolut falsche Richtung. Sieh dir mal die Hilfe zu dem Send-Befehl an und sieh dir dazu nochmal an was du wirklich in die Variable speicherst.
Du scheinst von den AutoIt Grundlagen (Funktionen) keine Ahnung zu haben, arbeite das Kapitel am besten nochmal nach.
-
kann ich im Prinzip, statt den Text direkt zu schreiben, eine func aufrufen?
Ja.
-
Probiers doch aus, wende _IEFrameGetCollection auf die $oIE-Instanz an und erhöhe hinten den Wert.
Auch wenn du es verschachtelst solltest du direkt das iframe finden können.
-
Dein iframe hat kein name-Tag, du wirst mit _IEFrameGetObjByName nicht weit kommen. Du musst _IEFrameGetCollection verwenden und den Index mal durchtesten (von 0 an hoch):
AutoIt
Alles anzeigen#include <IE.au3> _IEErrorNotify(False) Do $oIE = _IECreate("about:blank") Until IsObj($oIE) _IEDocWriteHTML($oIE, "<html><body><div>nicht im iframe</div><iframe class=""cke_wysiwyg_frame cke_reset"" title=""WYSIWYG-Editor, products_description[2]""></iframe></body></html>") $oFrame = _IEFrameGetCollection($oIE, 0) _IEBodyWriteHTML($oFrame, "<div>erzeugt im iframe</div>") -
Wenn du dir die Mühe machen willst deinen Code zu verstehen, dann solltest du dir unbedingt die AutoIt-Grundlagen mal angucken und durcharbeiten.
Wenn du allerdings möchtest, dass dir jemand das vorcodet und du dir keine Mühe machen willst, dann poste bitte in der Programmieranfragen-Sektion.
Eine Antwort wie "Ok das krieg ich net zam:(" suggeriert mir, dass du dir keine Mühe machst sondern einfach alles vorgekaut hingesetzt haben möchtest.
Also bitte tu uns einen Gefallen und bring etwas Eigeninitiative mit oder lass deine Arbeit komplett von anderen erledigen.
-
......... Echt jetzt? Du erzeugst die Elemente dazu und versuchst sie dann zu manipulieren? Anstatt die von dem WYSIWYG-Editor zu manipulieren?
Hast du in meinem Code das nicht als Beispiel gesehen? Ich wollte dir zeigen wie man iframe-Objekte manipuliert und habe deswegen vorher ein about:blank erzeugt und dann ein iframe-erstellt um es anschließend zu manipulieren, weil ich keine HTML-Datei dafür hatte und das baust du in dein Programm mit ein?
-
Du speicherst die Dateien in einem Ordner in $aFileList ab und verwendest das Array danach nicht mehr. Stattdessen holst du dir mit FileGetTime die Zeit von $sFilePath (was auch immer in $sFilePath drinne stehen mag).
Du musst dir alle Dateien holen, und dann anschließend die Zeiten vergleichen. Die Vergleiche kannst du mit den _Date*-Funktionen bewerkstelligen.
-
Du musst auf die Elemente im Iframe zugreifen, das erledigst du indem du mit _IEFrameGetObjByName das Frame holst (oder mit _IEFrameGetCollection) und anschließend mit _IEGetObjById oder _IEGetObjByName auf das iframe-Objekt (nicht den Webbrowser) zugreifst und manipulierst. Hier ein kleines Beispiel:
AutoIt
Alles anzeigen#include <IE.au3> _IEErrorNotify(False) Do $oIE = _IECreate("about:blank") Until IsObj($oIE) _IEDocWriteHTML($oIE, "<html><body><iframe name=""blubb""></iframe></body></html>") ; Erzeuge div mit id="test" im iframe $oFrame = _IEFrameGetObjByName($oIE, "blubb") _IEBodyWriteHTML($oFrame, "<div id=""test"">12345</div>") ; Manipuliere div im iframe $oObject = _IEGetObjById($oFrame, "test") $oObject.innerHTML = "456789" -
Nimm als Pattern dann Prüfplan\s+(\d+(?:\.\d+)?).
-
Ich habe mir (weitestgehend) angewöhnt, keine Additionen durchzuführen, sondern die Werte mit BitOr aufzurechnen. Bei Einzel-Flags ist die Addition unproblematisch, aber z.B. bei Style-Flags (die ja selbst Kombinationen mehrerer Flags darstellen können) kann eine Addition unvorhersehbare und vor allem schwer aufspürbare Fehler produzieren
Das ist ja selbstverständlich, deshalb addiert man auch keine Symbolflags (48 + 64). Mit BitOr wird das ganze dort allerdings nicht besser.
Da werden Bits komisch geflippt und kann es ebenso nicht schneller auffindbar machen. Bei Styles sollte man auf BitOr keinesfalls verzichten.
-
Ja, so sollte das eigentlich problemlos klappen wenn du auf den [2] Spaltenindex zugreifst.
-
Poste mal mit Einträgen bitte.
-
Na wie wohl, du greifst auf die dritte Spalte zu $aHersteller[0][2].
-
Da steht aber noch die 4?
-
Poste doch mal dein Script mit den 63 Zeilen bitte, du hast das wegeditiert und ich glaube du hast da irgendwo noch ein Komma vergessen.
-
Dann schreib mal $aHersteller[4][2] statt [][2], ansonsten fällt mir auch nichts mehr ein.
-
Du musst die Underscores nach einem Whitespace nach dem Komma setzen, direkt im Anschluss erkennt AutoIt das sonst nicht.