2016-04-26 4 views
0

Newbie Javascript in Knoten Umgebung ... mit webdriver.executescriptWie zurückgegeben CSS-Informationen analysieren Selen

Mit diesem Code unten in dem die Skript CSS-Wert für ein bestimmtes Web-Element wird immer, wie analysiere ich dies in Javascript?

driver.executeScript(script, ele).then(p => { 
     console.log(p);    
    }) 

Der obige Code zeigt dieses Ergebnis in der Konsole.

{ class: 'container ng-scope', 'ng-controller': 'CalcCtrl' } 

Es ist, als Typ Object zurück, so kann ich zum Beispiel nicht herausfinden, wie den Wert des Schlüssels „Klasse“ bekommen ...

Wenn ich den Code dies zu ändern:

driver.executeScript(script, ele).then(p => { 
     console.log(p);    
     var obj = JSON.parse(p); 
     console.log(obj.class); 
    }) 

ich diesen Fehler ... enter image description here

Wo Spalte 27 der Parse in JSON.parse ist ...

+0

Das ist bereits ein Objekt. Sie müssen es nicht analysieren. – SLaks

+0

Ich möchte die Werte des Klassenschlüssels extrahieren. Kann das nicht gemacht werden? –

Antwort

0

Die Antwort auf diese Frage, ist dies:

driver.executeScript(script, ele).then(p => { 
     if(p.class) console.log(p.class);    
    }) 

JavaScript gibt undefined zurück für jeden Schlüssel in einem JSON-Objekt, das nicht gefunden werden kann, daher der If (p.class) gewährleistet, Datenelement hat eine Schlüssel benannte Klasse und druckt es aus.

enter image description here

Verwandte Themen