2016-03-22 9 views
-1

ist hier eine Funktion, die durch evaluate() aufgerufen wird:CASPERJS - zurück innerHTML- [Objekt Casper]

function getScanProgress(){ 

var resultString = document.querySelector('#p_lt_ctl03_pageplaceholder_p_lt_ctl03_CPSO_DoctorSearchResults_Label1').innerHTML; 
return resultString; 

} 

casper.echo() auf das Ergebnis sagt, es ist ein [Objekt casper]. ResultString sollte hier jedoch ein String sein und so von der Auswertung passierbar sein, richtig? Was läuft hier falsch?

+0

haben Sie versucht Echo result [0]? – mgalesic

+0

Machen Sie eine 'console.log (resultString)', bevor Sie es zurückgeben und sehen, was es tatsächlich ist –

+0

Auch das könnte helfen: http://StackOverflow.com/Questions/30486233/Casperjs-Getting-Internhtml-of-Element- by-class –

Antwort

0

benutzte ich diese Abhilfe:

Außerhalb des DOM-Kontext (so, die() auswerten zu ersetzen):

var prog = this.getHTML('#p_lt_ctl03_pageplaceholder_p_lt_ctl03_CPSO_DoctorSearchResults_Label1');