Drop-Down-Menü auf Änderung überwachen

  • Hallo,

    ich bin noch unbeleckt in der autoIT-Nutzung, bitte deshalb um Nachsicht.

    Was habe ich vor?

    Ich möchte eine Webseite auf Änderung überwachen.

    Die Webseite ändert sporadisch die Menüpunkte in einem DropDown-Menü.

    Ich möchte in regelmäßigen Abstände den Quelltext der Webseite der Webseite den Quelltext der Webseite einlesen.
    Anschließend sollen die bereits bekannten Menüpunkte gesucht werden.
    Sind diese nicht mehr vorhanden hat sich die Webseite geändert.

    Dann könnte z.B. über ein Webformular eine SMS (Anbieter ohne Captcha) oder eine E-Mail versendet werden.

    Meine Fragen:

    1.) Wie kann ich den Quelltext Browserunabhängig einlesen?
    2.) Wie kann ich im Quelltext bestimmte Passagen (RegEx?) suchen, vergleichen und dann eine Aktion (Subroutine) starten?

    Der Quelltext des DropDown-Memüs sieht so aus:


    <form name="myform" form action="#" method="post">
    <select name="number">
    <option selected value=""></option>
    <option value="11111111111
    ">11111111111
    </option><option value="22222222222
    ">22222222222
    </option><option value="33333333333
    ">33333333333
    </option><option value="44444444444
    ">44444444444
    </option><option value="55555555555
    ">55555555555
    </option> </select>
    <input type="submit" name="test" value="Absenden">
    <input type=button onClick="testtimeout()" value="Refresh" >
    </input>
    </form>

    Es ändern sich nur die Zahlenkolonnen 11111... bis ....55555.

    Welche Befehle sollte ich mir für die Lösung der Aufgabe ansehen?

    Vorab schon mal Danke.

  • Hi,

    Quellcode kannst du mit

    [autoit]

    _InetGetSource

    [/autoit]

    auslesen. Zum Filtern gibt es haufenweise String-Funktionen, die du verwenden kannst;

    [autoit]


    StringRegExp
    _StringBetween
    StringSplit
    StringinStr
    StringLeft
    StringRight
    StringTrimLeft
    StringTrimRight
    StringReplace
    StringRegExpReplace

    [/autoit]


    Und noch einige andere.

    Gruß stay

  • danke für die schnelle antwort.

    ich habe erstmal ein quick-and-dirty-variante umgesetzt und diese läuft zuverlässig seit 11.12.

    das bin ich z.b. von imacros nicht gewöhnt, dort muß man ständig daneben stehen.