forumwebsite에 로그인 한 후 Casperjs/Phantomjs를 사용하여 스크린 샷을 만듭니다. 내가 작성한 코드는 cmd에서이 결과를 제공합니다.로그인 후 Casperjs/Phantomjs screencapture
casperjs C:\path\path\..\test.js
나는 모든 환경 변수를 설정 한 :
C:\xampp\htdocs\testing>casperjs screencappie.js
Var Declared
[info] [phantom] Starting...
Form FIlled
Clicked
Waited
내가 가진 코드를 실행합니다. 실제로 모든 코드를 통과하지만, 수행해야 할 일을하지 않는 것처럼 보입니다. 스크린 캡쳐를 만드는 것입니다.
코드 내가 사용
이var casper = require('casper').create({
verbose: true,
logLevel: 'debug'
});
var x = require('casper').selectXPath;
var url = 'http://forum.justforfun-gaming.com/newreply.php?tid=11178';
console.log('Var Declared');
casper.start(url, function() {
this.fill(x('//*[@id="content"]/table[2]/tbody/tr[2]/td/form'), {
'username': 'USERNAME',
'password': 'PASSWORD'
}, true);
});
console.log('Form FIlled');
casper.thenClick(x('//*[@id="content"]/table[2]/tbody/tr[2]/td/form/table/tbody/tr[4]/td/input'));
console.log('Clicked');
casper.wait(5000, function() {
this.capture('test.png', {
top: 0,
left: 0,
width: 900,
height: 900
});
});
console.log('Reached end of code');
어딘가에 'casper.run();'을 호출하지 않으면 Casper 제품군이 실행되지 않습니다. – Martin
@Martin 대답처럼 들립니다 (* the * answer), 덧글이 아닙니다 :-) –
당신이 옳다고 생각합니다. – Martin