_IEFormSubmit neue Adresse ermitteln

  • Hallo,

    wie kann man nach einem Formsubmit
    die neue Adresse ermitteln?

    Also, das wäre Schritt 1
    Beispiel:

    [autoit]


    #include <IE.au3>
    $oIE = _IECreate ("http://www.google.com")
    $oForm = _IEFormGetObjByName ($oIE, "f")
    $oQuery = _IEFormElementGetObjByName ($oForm, "q")
    _IEFormElementSetValue ($oQuery, "AutoIt IE.au3")
    _IEFormSubmit ($oForm)

    [/autoit]

    Die neue Zielseite wäre

    [autoit]


    http://www.google.de/search?sclient…&aql=&oq=&pbx=1

    [/autoit]

    also das Ergebnis _ieFormSubmit
    Wenn ich den IE nun eingebettet habe und keine Adresszeile da ist,
    kann ich diesen Wert irgendwie anders ermitteln?

    Das Problem ist, ich muß nach dem
    _IEFormSubmit ($oForm)
    einen Klick ausführen.

    Spoiler anzeigen


    _IELinkClickByText($oIE, "button")


    und hier wird halt $oIE gebraucht, was mir fehlt!

    Grüße
    Ilse :)

    Einmal editiert, zuletzt von Ilse (14. Juni 2011 um 09:55)

  • Warum fehlt dir $oIE ? Das hast du doch bereits am Scriptanfang ermittelt/bestimmt. Es spielt keine Rolle welche Seite du aktuell gealden hast, das Fensterobjekt des IE's ändert sich ja nicht. Was sich seitenabhängig ändert wäre zum Beispiel $oForm und $oQuery. Diese beiden Variablen müsstest du dann eben erneut ermitteln/zuweisen/überschreibe, falls benötigt. Es gibt aber auch eine Möglichkeit die aktuelle Seiten URL auszulesen, nur bezweifle ich, dass du es für deinen Zweck brauchst.

    [autoit]


    _IEPropertyGet ( $oIE , "locationurl") ; Retrieves the URL of the resource that Internet Explorer is currently displaying.

    [/autoit]
  • Guten Morgen Misterspeed,

    ,,,hoffe du hattest ein schönes Pfingsfest.
    Merci nochmal für deine Hilfe.
    Hab alles nochmal nachgesehen und neu gemacht.
    Der Fehler lag bei meinen Freunden den (Arrays)

    $oIE[0]

    ... jetzt klappt alles.

    Liebe Güße
    Ilse ;)