Error: Subscript used on non-accessible variable.

  • Hallo AutoIt-Freunde.

    Bisher hat das Script immer funktioniert, seit kurzem bekomme ich einen Fehler beim Ausführen des Scripts: Error: Subscript used on non-accessible variable.

    Ich würde erwarten, dass ein "i" als Rückgabewerte in der Msgbox erhalte.

    Falls sich der Fehler nicht identifzieren lässt, wie könnte ich das mit Regex realisieren?

    HTML
    <a href="main.jsp;hierstehtnochmehr?cms=irgendeineID&id=i">Jetzt</a>. <br />

    Einmal editiert, zuletzt von hoppla (28. September 2016 um 19:04)

  • Code
    $irgendeineID=_StringBetween($htmltext,"cms=workdo&id=",'">Jetzt')
    If @error Then MsgBox(0, "", @error)

    @error ist 1. Die Hilfe sagt Keine Strings gefunden.

    Das ist auch der Grund wieso du diesen Fehler bekommst. Das Element aus dem Array das du ansprechen möchtest existiert nicht, weil das Array nicht existiert. Das Array existiert nur im Erfolgs-Fall. Du solltest Error Handling nutzen um eben genau sowas zu vermeiden.

    Grüße Yaerox

    Grüne Hölle

  • Danke für den Tipp.

    Ich hatte ja den HTML-Teil gepostet. Meiner Ansicht nach sollte es verfügbar sein. Also verstehe ich nicht, warum hier ein Error ausgegeben wird.
    Als Error bekomme ich nur "1" zurück über die Msg-Box.