Hilfe bei IE.au3

  • Abend,

    Ich habe mich mal an IE.au3 heran getastet.
    Aus der Hilfe habe ich folgenden Code:

    Spoiler anzeigen
    [autoit]

    ; *******************************************************
    ; Beispiel 1 - Erhält einen Bezug zu einem bestimmten Formelement durch einen 0-basierenden Index.
    ; In diesem Fall wird eine Eingabe in der Google Suchmaschine getätigt
    ; *******************************************************
    ;
    #include <IE.au3>
    $oIE = _IECreate ("http://www.google.de")
    $oForm = _IEFormGetCollection ($oIE, 0)
    $oQuery = _IEFormElementGetCollection ($oForm, 2)
    _IEFormElementSetValue ($oQuery, "AutoIt IE.au3")
    _IEFormSubmit ($oForm)

    [/autoit]

    Aber ich verstehe da einiges nicht:

    Wodurch wird der "0-basierende Index" bestimmt?
    Wie kriege ich z.B. den Namen oder die ID des Feldes hier im Beispiel jetzt für die Eingabe des Suchbegriffes?

    Danke im Voraus.

    LG, Fabian

    Einmal editiert, zuletzt von Fabian (21. Mai 2010 um 16:29)

  • hallo

    die id, etc bekommst du alles so:

    du geht im internet explorer auf die gewünschte seite und durchsuchst den quelltext und passt alles an dein script an wann er die nechste seite ladet gehst du wieder dort hin und suchst wieder die inpute, buttons, links, etc im quelltext wo du brauchst

    lg chris

  • Moin,

    hallo

    die id, etc bekommst du alles so:

    du geht im internet explorer auf die gewünschte seite und durchsuchst den quelltext und passt alles an dein script an wann er die nechste seite ladet gehst du wieder dort hin und suchst wieder die inpute, buttons, links, etc im quelltext wo du brauchst

    lg chris

    Wenn ich z.B. den Quelltext von Google anschaue komme ich nie darauf, dass der Index des Elementes 2 ist.
    ID und Name finde ich auch nicht, ich weiss ja nicht nach was ich suchen muss :)

    Lg, Fabian

  • Abend,

    Google ist aber auch ein sehr schlechtes Beispiel!
    Besonders seit die so auf JS umgestiegen sind ...

    Du kannst den Quelltext aber auch durchsuchen lassen!
    Suche mal nach "name" und schon findest du blitzschnell heraus, das das Formular "f" heißt und das Inputfenster "q" ....

    Danke, jetzt ist mir das mit dem Namen mal klar :)

    Aber die Frage die noch offen bleibt:

    Zitat

    Erhält einen Bezug zu einem bestimmten Formelement durch einen 0-basierenden Index.
    ; In diesem Fall wird eine Eingabe in der Google Suchmaschine getätigt

    Wodurch wird dieser Index bestimmt?

    Lg, Fabian


  • Ich hab keine Ahnung, was du damit meinst!

    Das Zitat ist aus dem Spoiler in meinem ersten Post.
    Die Erläuterung des "Programmes" , die ich nicht verstehe ;)

  • lol :D

    Ich hab deinen Thread 5x durchgelesen und es immer noch nicht verstanden ... dann hab ich die Seite besucht und glaube zu wissen was du meinst:
    http://www.autoitscript.com/autoit3/docs/l…tCollection.htm

    Woher soll ich wissen, das du die _IEFormGetCollection Fkt. meinst?

    "0-based index" == erstes Formular auf der Seite!
    Da kannst du irgendeine Zahl eingeben und bekommst dann das jeweilige Formular auf der Seite als Rückgabewert!
    Wenn du keinen Wert eingibt, bekommst du ein Array mit allen Formularen der Seite ...


    Von der deutschen Seite:
    http://translation.autoit.de/onlinehilfe/li…tCollection.htm

    Zitat

    Gibt eine Auflistung von Objektvariablen zurück, die alle Formulare (HTML-Tag) in dem Dokument oder ein einzelnes Formular (über seinen Index charkterisiert) beinhaltet.


    Index ist in diesen Fall nur schlecht übersetzt für Reihenfolge ...

  • https://addons.mozilla.org/de/firefox/addon/60 installieren.

    Rechtsklick auf die Seite -> Web Developer -> Formulare -> Formularinformationen anzeigen.

    Ich benutz FireBug....
    Nur zu empfehlen ^^

    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"