Използвам Casperjs/Phantomjs, за да направя екранна снимка, след като вляза в уебсайта на форума. Кодът, който написах, дава този резултат в cmd.
C:\xampp\htdocs\testing>casperjs screencappie.js
Var Declared
[info] [phantom] Starting...
Form FIlled
Clicked
Waited
Пускам кода с:
casperjs C:\path\path\..\test.js
Зададох всички променливи на средата. Той всъщност преминава през целия код, но изглежда, че не прави това, което трябва да се направи: правене на екранна снимка.
Кодът, който използвам:
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();
някъде. - person Martin   schedule 22.11.2013