我使用Casperjs/Phantomjs,在論壇網站上登錄後製作截圖。我寫的代碼在cmd中給出了這個結果。Casperjs/Phantomjs screencapture登錄後
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();'某處,Casper套件將不會運行。 – Martin
@Martin這聽起來像一個答案(*答案),而不是一個評論:-) –
我想你是對的。 – Martin