URL auslesen

  • Hallo,

    bin mal wieder am basteln und steh vor einem problem das ich bisher nicht lösen konnte.

    mein script führt einen log-in aus
    ich möchte feststellen ob ein fehler aufgetreten ist. bei einer fehleingabe kommt man dann auf eine separate seite wo steht das ein fehler vorhanden ist.
    mein gedanke ist.. die url der AKTUELLE seite sprich der evt. auftretenden fehlerseite auszulesen und zu vergleichen
    würde ja reichen

    hab bereits überall danach gesucht und weiß daher das es mehrere möglichkeiten gibt, dies zu tun zB mit _IEPropertyGet
    jedoch ist es so, dass man als parameter $o_object eingeben muss, aus der man wiederum dann die url filtern kann
    dieses parameter ist sozusagen meine i-netseite oder?
    aber mein problem ist ja das ich diese seite nicht wirklich kenne und wissen will auf welcher seite ich den nun gelandet bin (also entweder die fehler-report-seite oder die weiterführende seite)

    ich hoffe ihr könnt mir helfen :S

    gruß Inferior

    3 Mal editiert, zuletzt von Inferior (4. Juli 2010 um 20:58)

  • ok hier:

    Spoiler anzeigen
    [autoit]

    #include <GuiConstantsEX.au3>
    #include <GuiToolTip.au3>
    #include <GuiEdit.au3>
    #include <GuiComboBox.au3>
    #include <GuiConstants.au3>
    #include <EditConstants.au3>
    #include <Constants.au3>
    #include <WindowsConstants.au3>
    #include <ComboConstants.au3>
    #include <ListboxConstants.au3>
    #include <ButtonConstants.au3>
    #include <StaticConstants.au3>
    #include <IE.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $anmeldeFenster = GUICreate("", 131, 158)
    $username = GUICtrlCreateInput("", 35, 34, 85, 20)
    $passwort = GUICtrlCreateInput("", 35, 54, 85, 20, $ES_PASSWORD)
    $einloggen = GUICtrlCreateButton("Einloggen", 21, 90, 90, 25)
    GUICtrlSetFont(-1, 7, 400, 0, "MS Sans Serif")

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    While True
    $anmeldeFenster = GUIGetMsg()
    Switch $anmeldeFenster
    Case $GUI_EVENT_CLOSE
    exit
    Case $einloggen
    $passwort = GUICtrlRead($passwort)
    $username = GUICtrlRead($username)

    [/autoit] [autoit][/autoit] [autoit]

    $IE = _IECreate("meineseite.de/login.php")
    $Form = _IEGetObjByName ( $IE , "login")
    $login_name = _IEFormElementGetObjByName($Form, "login_name")
    $login_password = _IEFormElementGetObjByName($Form, "login_password")
    $Submit = _IEFormElementGetObjByName($Form, "Submit")
    _IEFormElementSetValue($login_name, $username)
    _IEFormElementSetValue($login_password, $passwort)
    _IEAction($Submit, "click")
    ExitLoop
    EndSwitch
    WEnd

    [/autoit]

    der log-in funktioniert super
    jetzt brauch ich eben etwas was sozusagen frägt auf welcher seite ich mich nach dem übermitteln der log-in daten befinde
    der rest ist einfach, festzustellen ob es die error-seite ist oder die weiterführende seite

    EDIT: ok habs nun selbst geschafft ;)

    bei _IEPropertyGet kann man doch die variable verwenden die man anfangs bei _IECreate verwendet hat
    die IE.au3 berücksichtigt, dass die url in der zwischenzeit geändert hat ;)

    dennoch vielen dank :)

    gruß Inferior

    4 Mal editiert, zuletzt von Inferior (4. Juli 2010 um 20:57)