Information für Datenpunkt aus Javascript auslesen

Wie man einen Adapter entwickelt, oder wie man debuggen kann.
Antworten
darkiop
professional
Beiträge: 146
Registriert: 02.02.2018, 22:16

Information für Datenpunkt aus Javascript auslesen

Beitrag von darkiop » 14.07.2018, 10:26

Ich möchte um einen Datenpunkt zu befüllen aus einem JS auf einer Webseite diese Information auslesen. Leider muss ich dieses Weg gehen, da das entsprechende HTML Element diesen Wert leider nicht kennt (wird wohl erst nach dem rendern der Seite in die das Element geladen.

Auf der Seite befindet sich am Ende folgender JS Code:

Code: Alles auswählen

            <script type="text/javascript" language="javascript">
                var valSettings = new Array();
            var jsvalues = new Array();
            var jsobj;
                jsobj = new Array();
            jsobj['id']='val14a';
            jsobj['val']='21,0';
            jsvalues.push(jsobj);
            valSettings['val5'] = new Array();
            valSettings['val5']['type'] = 'float';
            valSettings['val5']['min'] = '10';
            valSettings['val5']['max'] = '30';
            jsobj = new Array();
            jsobj['id']='val5info';
            jsobj['val']='17,0';
            jsvalues.push(jsobj);
            jsobj = new Array();
            jsobj['id']='val11a';
            jsobj['val']='44,7';
            jsvalues.push(jsobj);
            valSettings['val17'] = new Array();
            valSettings['val17']['type'] = 'float';
            valSettings['val17']['min'] = '10';
            valSettings['val17']['max'] = '55';
            jsobj = new Array();
            jsobj['id']='val17info';
            jsobj['val']='44,0';
            jsvalues.push(jsobj);
            jsobj = new Array();
            jsobj['id']='val82a';
            jsobj['val']='1';
            jsvalues.push(jsobj);
            valSettings['val82'] = new Array();
            valSettings['val82']['type'] = 'float';
            valSettings['val82']['min'] = '0';
            valSettings['val82']['max'] = '3';
            jsobj = new Array();
            jsobj['id']='val82info';
            jsobj['val']='1';            //      <================================== HIER
            jsvalues.push(jsobj);
            </script>
In diesem Beispiel öchte ich das

Code: Alles auswählen

jsobj['val']='1';
auslesen und dann weiter verarbeiten.

Leider scheitere ich hier mit den mir bekannten mitteln.

Jemand eine Idee wie das machen kann? Möchte ungern auf ein Bash Skript an dieser Stelle wechseln ...

Antworten