1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. snoozer

Beiträge von snoozer

  • probleme mit javascript und zählschleife

    • snoozer
    • 20. Oktober 2006 um 20:51

    nabend also hab mal wieder ein problem mit einer meiner meinung nach zu dynamischen seite^^dieses thema bezieht sich zum teil auf das hier (keiner muss das zwangläufig lesen ich werde in dieser topic mein problem hoffnetlich klar genug darstellen...
    also mein problem ist ich will auf einer dynamischen seite ein form objekt

    [autoit]

    _IEFormGetObjByName($oIE, $i)

    [/autoit]

    per index ansprechen da es keinen namen hat der obrige quelltext würde ja rein theretisch dazu passen ABER es gibt unterschiedlich viele formen auf der website mal 10 mal nur 9 mal auch nur 3 das gute aber daran ist ich suche immer die letzte um dort bestimmte werte einzutragen ich habe mir gedacht könnte ich vll mit ner do-while-loop realisieren joa hat nur nicht ganz geklappt wie ich wollte^^
    zunächst einmal der ansatz meiner lösung(uninteressantes wurde weggelassen)

    Spoiler anzeigen
    [autoit]


    $form_position = 0
    Do
    $o_form = _IEFormGetObjByName($oIE, $i)
    $o_count2 = _IEFormElementGetObjByName($o_form, "count[2]")
    MsgBox(0,"form variable in loop",$o_count2)
    $i = $i + 1
    MsgBox(0,"i",$i)
    $form_position = $i
    Until $o_count2 = Not 0

    [/autoit]

    kurz zur erläuterung:
    da die funktion "_IEFormElementGetObjByName" Null liefert wenn Sie den passenden Wert nicht gefunden hat also "count[2]" wollte ich die schleife so lange hochzählen lassen bis der rückgabewert der ja in $o_count2 gespeichert wird NICHT null ist..die schleife interessiert sich recht wenig dafür und zählt einfach weiter...-.- vll könnte ein fehler sein dass ich den ganzen ausdruck markieren muss also so: Until ($o_count2 = Not 0)...hab da aber echt keine ahnung vll gibts auch eine bessere methode das letzte form objekt zu finden....
    PS:die MsgBox ist nur dazu da um für mich zu überprüfen dass das programm an dieser stelle korrekt arbeitet die werden bei einwandfreier leistung entfernt oder auskommentiert... :rolleyes:

    dann gibts noch ein wenig uninteressanteres problem ich habe eine konstante die vorher vom user in der gui eingegeben wird z.b. 2 nun muss ich nach einem form-objekt suchen dass bei diesem user bei korrekter eingabe den namen "user_id2" dachte da so an "user_id".$KONSTANTE..aber hier kann man leider nicht so wir in php arbeiten^^ da geht des ganze einfacher^^
    wär auch schon froh wenn mir jemand zu einem thema helfen könnte....


    hier der source-code der nach der form durchsucht werden soll(ausschnitt):

    Spoiler anzeigen


    <form action="/mach-das1.php" method=post>
    <---mach das 1 --->
    </form>
    <form action="/mach-Abz.php" method=post>
    <---mach Abz --->
    </form>
    <form action="/mach-jenes.php" method=post>
    <---mach das jenes --->
    </form>
    <form action="/mach-XYZ.php" method=post>
    <---mach das xyz --->
    </form>
    <form action="/das_will_ich.php" method=post>
    <---das will ich finden --->
    </form>
    und mal ist eben XYZ nicht da oder ebene doch da...oder noch viele andere formen

  • tastatur/maus vorzeitig deaktivieren | sript autostart | sound files abspielen

    • snoozer
    • 18. Oktober 2006 um 21:33

    mhh okay danke erstmal :)
    alsi ich in der hilfe nach sound gesucht hab hab ich nichts gefunden :irre:

  • tastatur/maus vorzeitig deaktivieren | sript autostart | sound files abspielen

    • snoozer
    • 18. Oktober 2006 um 20:57

    hey ho hatte grad mal so nen par einfälle und zwar
    1)
    kan man mit autoit nicht so ein script basteln könnte was KEINE tasterturbefehle annimmt und nicht auf die mausbewegungen des users reagiert AUßER er drückt eine bestimmte taste dacht da so an [ESC] und dachte dabei insgesamt zu einem teil an HotKeySet oder sowas...die funktion soll NICHT dafür genutzt werden um user zu verarschen oder zu hacken oder ähnliches....ich würde vll noch ne abfrage vorher einbauen ob der user wirklich will dass das programm ausgeführt werden soll und nur mit [ESC] beendet werden kann...

    2)
    und jetzt nochmal zu nem ganz anderen thema wollte bei nem ganz anderem script eine gui basteln(nicht das problem) in der man auswählen kann ob sich das sript beim windows start automatisch in die autostart schreib und bei jeder anmeldung ausgeführt wird..(sript hat festen ordner e.g. C:\script\script.exe) hab mich schon nen bisschen schlau gemacht wie man unter win XP und 2000 etwas in die reg schreibt dass es sich automatisch startet hat bei mir aber nicht so wirklich funktioniert...

    3)
    und wie stehts mit abspielen von sound dateien ohne ein besonderes programm dacht NICHT an mp3-dateien sondern an wav nun gut die könnte man auch mit dem audiorekorder abspielen aber wollte die datei abspielen und danach oder nebenbei die nächste funktion starten...musik könnte man mit windows eingenen audiorekorder abspielen...

    hihi seh schon wieder tausend fragen^^ ich freu mich über jede antwort auch wenn sie nur zu einem thema ist....und thx wenn ihr euch auch nur geistlich damit beschäftigt ohne was zu posten^^

    PS: autostart steht an folgender stelle in der reg:
    win 2000/Xp:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
    bei Xp kann ganz hinten anstatt Run auch Run- stehen...

  • Website speichern und javascript "steuern"

    • snoozer
    • 18. Oktober 2006 um 15:18

    mhhhh......problem mit den funktionen..-.-

    Spoiler anzeigen
    [autoit]


    #include <IE.au3>
    $sUrl = "http://www.some-url.com"
    $oIE = _IECreate ($sUrl)
    _IENavigate($oIE, "http://www.some-url.com/weiter.php")
    _IELoadWait($oIE);funktioniert!
    MsgBox(0,"fertig","fertig warten 1");Box wird angezeigt...
    $o_form = _IEFormGetCollection($oIE, 0) ;0 = index des Forms
    MsgBox(0,"fertig",$o_form);liefert so nen rechteck also addresse des forms..
    $o_feld2 = _IEFormElementGetObjByName($o_form,"count[2]")
    MsgBox(0,"fertig",$o_feld2);lieft 0 siehe bedeutung unten....
    _IEFormElementSetValue($o_feld2, "1")

    [/autoit]

    On Failure - Returns 0 and sets @ERROR
    @ERROR - 0 ($_IEStatus_Success) = No Error


    so sieht der quelltext immer noch aus...
    <form action="/weiter.php" method="post">
    <input class="button" style="width: 100px;" name="count[2]" type="text">
    was ist daran flasch könnte mir mal jemand sagen was ich verplant hab???des komische ist nur zwischendurch hats irgendwann funktioniert -.-

  • Website speichern und javascript "steuern"

    • snoozer
    • 17. Oktober 2006 um 16:09

    :schild4: Okay hab grad gemerkt ich hatte die 0 als button aber was so nen semikolon anrichtet nenenene :hammer:
    :rofl:
    VIELEN VIELEN DANK mir wurde damit weiter geholfen!

  • Website speichern und javascript "steuern"

    • snoozer
    • 17. Oktober 2006 um 15:54

    das ziel rückt näher^^
    also zurzeit werden die richtigen werte in den richtigen boxen geschreiben hat alles super funktioniert(ohne Probleme)!
    nur die bestätigung funktioniert noch nicht 100% wie gewollt:weinen:
    Hier nocheinaml kurz das problem

    <jonk quelltext vorletzte zeile>
    $o_send = _IEGetObjByName($o_form, "action",1)
    $o_send.click()
    => bestätigt mir dieses Element
    <input onclick="if (!confirm('Möchten Sie nicht Weiter?')) return false;" class="button" name="action" value="Nicht Weiter" ondblclick="this.disabled=true" type="submit">

    ABER ich möchte dieses element ansprechen...
    <input ondblclick="this.disabled=true" class="button" name="action" value="Weiter" type="submit">

    $o_send = _IEGetObjByName($o_form, "action",1)
    $o_send.dblclick()
    oder
    $o_send = _IEGetObjByName($o_form, "action",1)
    $o_send.click()
    funktioniert da nicht
    sonst ist alles wunderbar :)

    ...immer diese rechtschreibfehler -.-

  • Text auslesen/erkennen

    • snoozer
    • 17. Oktober 2006 um 15:19

    was für eine art von fenster meinst du(browser/windows)?? und hast du genaue angaben zur stelle?? z.b. koordinaten also fest(nicht variabel) oder zufall?? ist der text bekannt? erklär bitte genauer was du machen willst dann kann dir auch geholfen werden...

  • Website speichern und javascript "steuern"

    • snoozer
    • 17. Oktober 2006 um 15:08

    uhhh yeah so mein ich das..nur geht das ganze auch wenn die form keinen namen hat??
    also die form in dem bespiel heißt "uffuff"
    <form name="uffuff" action="./weiter.php" method="post">
    geht das ganze auch wenn die form keinen namen hat also so aussieht:
    <form action="./weiter.php" method="post">???

    _IEFormGetObjByName($oIE, "") so gehts nicht!!!

    sonst ist es genau das was ich suche!!!

  • Website speichern und javascript "steuern"

    • snoozer
    • 16. Oktober 2006 um 20:51

    die url gibt es zurzeit nur auf meinem pc^^
    aber hier einmal ein ausschnitt aus dem quellcode

    Spoiler anzeigen


    <form action="./weiter.php" method="post">
    <input class="button" style="width: 100px;" name="count[0]" type="text">
    <input class="button" style="width: 100px;" name="count[1]" type="text">
    ........
    <input class="button" style="width: 100px;" name="count[13]" type="text">
    <input ondblclick="this.disabled=true" class="button" name="action" value="Weiter" type="submit">
    <input onclick="if (!confirm('Möchten Sie nicht auf die nächste Website?')) return false;" class="button" name="action" value="Nicht weiter" ondblclick="this.disabled=true" type="submit">


    also ich möchte jetzt als beispiel das element mit dem namen "count[1]" ansprechen dort eine 1 "speichern" bzw eingeben (lassen) und dann den "Weiter"-button benutzen

  • Website speichern und javascript "steuern"

    • snoozer
    • 16. Oktober 2006 um 18:01

    also problem 1 ist jetzt erfolgreich gelöst worden.....

    Spoiler anzeigen
    [autoit]


    #include <IE.au3>
    $sUrl = "http://www.some-url.de/start.php"
    $oIE = _IECreate ($sUrl)
    $IEContent_Start = _IEDocReadHTML($oIE);Hier wird die aktuell geöffnete Seite in der Variable $IEContent_Start gespeichert...also steht zurzeit der inhalt von start.php in html format in der variable...

    [/autoit]

    mein zweites problem wurde bis jetzt leider noch nicht gelößt wie kann ich auf javascript elemente zugreifen??? problem der text ist dynamisch...

  • Website speichern und javascript "steuern"

    • snoozer
    • 15. Oktober 2006 um 20:56

    hey ho also ich hab schon wieder ein paar probleme-.-
    1)ich habe mitlerweile eine website mit AutoIT geöffnet und möchte diese specihern ich kann sie NICHT mit IEget speichern da ich mich zuerst einloggen muss...so da hab ich mir gedacht würde ja gehen mit dem speichern dialog...danach möchte ich datei nach einem bestimmten string durchsuc
    chen(das problem ist glaub ich schon gelöst)...

    Spoiler anzeigen
    [autoit]


    FileSaveDialog ( "Datei speichern...", "C:\", "Html (*.html)")
    WinWait("Datei speichern...","",3)
    Send("start");rein theretisch müsste das auch möglich sein da die texteingabe zum glück im richtigen feld startet....
    Send("{ENTER}")
    $foStart = FileOpen ( "C:\start.html",0)
    $fzStart = FileGetSize ("C:\start.html")
    $frStart = FileRead ($foStart,$fzStart)
    MsgBox(0,"Inhalt",$frStart)
    ;dies diente mir nur dazu um zu schaun was gespeichert wurde oder auch nicht

    [/autoit]


    Was habe ich falsch gemacht oder könnte frundlegend verändert werden???
    2)Problem gibt es eine möglichkeit auf javascriptelemente zugreifen wie bei dem folgenden quelltext??

    Spoiler anzeigen
    [autoit]


    #include <IE.au3>;
    $sUrl = "http://www.keine-ahnung.de"
    $oIE = _IECreate ($sUrl)
    $oHWND = _IEPropertyGet($oIE, "hwnd");was er hier macht ist mir auch nicht ganz klar....
    WinSetState ($oHWND, "", @SW_MAXIMIZE )
    $oForm = _IEFormGetCollection ($oIE, 0)
    $oUsername = _IEFormElementGetObjByName ($oForm, "user")
    $sUsername = InputBox ( "Username", "Bitte geben Sie Ihren Benutzernamen ein:" , "Benutzername", " ", 50,140)
    _IEFormElementSetValue ($oUsername, $sUsername)
    $oPassword = _IEFormElementGetObjByName ($oForm, "spwd")
    $sPassword = InputBox ( "Passwort", "Bitte geben Sie Ihr Passwort ein:" , "passwort" , "*" , 50, 140)
    _IEFormElementSetValue ($oPassword, $sPassword)
    _IEFormSubmit ($oForm)

    [/autoit]


    und hier der javascript text auf den ich zugreifen will....
    (ist dynamisch!! d.h. mal sind mehr auswahlmöglichkeiten vorhaden mal weniger)

    Spoiler anzeigen


    <input class="button" name="fleet[8]" size="2" onkeyup="calculate()" type="text">
    und das auch noch...
    <input name="first" onclick="document.formular.what[0].checked=true" value="erste" checked="checked" type="radio"> daserste&nbsp;
    <input name="first" onclick="document.formular.what[0].checked=true" value="zweite" type="radio"> daszweite&nbsp;
    <input name="second" onclick="document.formular.what[1].checked=true" value="erste" type="radio"> dasersteimzweiten&nbsp;
    <input name="second" onclick="document.formular.what[1].checked=true" value="zweite" type="radio"> dasersteimzweiten&nbsp;
    ich möchte dann halt das erste was ja hier zurzeit nen hacken hat den hacken sozusagen wegmachen und dann beim zweiten nen hacken des wird dann auch mit ner form bestätigt(des weiß ich wies geht)

    Ich hoffe ihr könnt mir helfen des bereit mir schon kopfschmerzen^^ immer wieder neue probleme -.- naja okay hoff ihr könnt mir helfen...snoozer

  • probleme mit ie die zweite

    • snoozer
    • 14. Oktober 2006 um 22:32

    diesmal auch in der richtigen kategorie^^
    also da mir schon sehr weiter geholfen wurde versuch ich es gleich nochmal^^

    eins mener probleme wurde noch nicht so gelöst dass es mir weiterhilft...
    problem ist ich möchte eine .php datei nach einem bestimmten string durchsuchen z.b. "ich heiße $name hab heute geburtstag und werde ($jahre)." und dannach eine bestimmt aktion ausführen da $jahre und $name beide eine unbekannte variabel sind kann die zeichenkette mal länger mal kürzer sein :weinen: man bedenke es handelt sich um eine PHP datei mit file open ist da nichts zu machen ich brauch NUR leserechte keine schreibrechte...
    danke für die hilfe :musik1:
    des ist jetzt auch des letzte was ich heute mach ^^
    php datei ist auf nem server auf den ich noch keinen zugrff hab....

    alles immer noch mit internet explorer wenns geht

  • Probleme mit Iexplorer

    • snoozer
    • 14. Oktober 2006 um 21:23

    verdammt ich dachte echt nicht dass des so einfach ist -.-
    danke für die schnelle antwort^^ hat funktioniert
    das automatische vergrößern schicke funkion danke auch dafür^^

  • Probleme mit Iexplorer

    • snoozer
    • 14. Oktober 2006 um 20:40

    Hallo erstmal ich beschäftige mich erst ein paar stunden mit autoIt also sorry wenn ich "dumme fragen" stelle aber ich kanns halt noch nicht besser...

    ich hab folgende probleme:
    1) könnte ich ein passwort was zuvor in eine box eingegeben wurde auch verschlüsseln(ohne eine neue funktion zu schreiben) bzw gibt es dazu schon eine?
    2)Ich möchte einen login auf einer bestimmten seite automatisiren ich müsste dazu wissen wie ich im explorer nach der ersten eingabebox suche.....(quelltext steht unten)
    3)gibt es eine möglichkeit wenn ich eine intertseite geöffnet habe nach einem bestimmten string zu suchen z.b. "Dies ist ein String" problem dabei wäre dann auch dass sich variablen in dem text befinden z.b. Benutzername(unterschiedliche länge) also müsste dann substrings :irre:
    bilden...hab dazu bis jetzt keine funktion gefunden und hab ka wie ich das mit autoIt realisieren könnte...


    Vielen dank auch wenn ihr keine antworten haben solltet ;)
    bin auch zufrieden wenn ihr zu einer der frage mir einen einfachen lösungsweg vorschlagen könnt....

    PS:ich bin eigentlich firefox user ich mag den ie nicht :irre:

    -----------------------------
    Quelltext(auszug):
    <form action="../login.php" method="post">
    <input name="user" class="button" type="text">//das wird gesucht
    <input name="pw" class="button" type="password">
    <input class="button" value="Login" type="submit">

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™