저는 CasperJS를 처음 사용합니다. this.echo(this.getTitle());
은 어떻게 작동 하나 console.log("Page Title ", document.title);
은 작동하지 않습니까? 또한 내 document.querySelector가 작동하지 않는 이유는 무엇입니까? 누구든지 좋은 설명이 있습니까? CasperJS 문서에서 어디에서 대답을 찾을 수 있습니까?CasperJS에서 일반 JavaScript가 작동하지 않는 이유는 무엇입니까?
여기 내 코드입니다 :
var casper = require('casper').create();
var url = 'http://www.example.com/';
casper.start(url, function() {
this.echo(this.getTitle()); // works
this.echo(this.getCurrentUrl()); // works
});
casper.then(function(){
this.echo(this.getCurrentUrl()); // works
console.log("this is URL: ", document.URL); // doesn't work
console.log("Page Title ", document.title); // doesn't work
var paragraph = document.querySelectorAll('p')[0].innerHTML;
console.log(paragraph); // doesn't work
});
casper.run();
편집 : 지금 casper.thenEvaluate 및 casper.evaluate을 사용하고 있는데 여전히 작동하지 않습니다. 어떤 아이디어?
var paragraph = this.evaluate(function() {
return document.querySelector('p').innerHtml;
});
의심, the docs 상담 :
var casper = require('casper').create();
var url = 'http://www.example.com/';
casper.start(url, function() {
this.echo(this.getTitle()); // works
this.echo(this.getCurrentUrl()); // works
console.log('page loaded: '); // works
});
casper.thenEvaluate(function(){
var paragraph = document.querySelectorAll('p')[0].innerHTML; // doesn't work
console.log(paragraph); // doesn't work
console.log("Page Title ", document.title); // doesn't work
});
casper.run();
무슨 뜻입니까? – nXqd