2016-07-10 5 views
1

Ich möchte ein Element in einer Variablen speichern.Wie soll ich ein Element in CasperJS speichern

Dies ist mein Code

var casper = require("casper").create(); 
var data = ""; 

casper.start("http://www.naver.com",function(){ 
     data = require('utils').dump(this.getElementsAttribute("#name","cy")); 
}); 

casper.run(); 

Das funktioniert nicht!

Wenn ich (data =) entfernen Teil, dann macht es ein Protokoll in cmd ...

Aber, ich habe this.echo nicht einmal verwendet !!

Selector #name nicht existiert tatsächlich in www.naver.com

Es ist zu lang, so dass ich nur #name für einen Ersatz verwendet.

Antwort

0

Ich denke, Ihnen einige grundlegende Idee fehlen über CasperJS ... ich ein kleines Beispielcode schreiben für Sie von CSS-Selektor Extrahieren von Daten zu veranschaulichen:

var casper = require("casper").create(); 
var data; 

casper.start("http://stackoverflow.com/users/6571228/cute-developer",function() { 
    data = casper.evaluate(function() { 
     return document.querySelector('#user-card > div > div.row.col-content > div.col-left.col-8.about > div.bio > p').textContent; 
    }) 
}).then(function() { 
    casper.echo("result:\n" + data); 
}); 

casper.run(); 

Ausgang:

$ casperjs evaluate2.js 
result: 
I wanna be a best Korean woman developer. 

Fühlen Hier kannst du einen Kommentar hinterlassen, wenn du noch Fragen zu CasperJS ...

hast
Verwandte Themen