Casperjsの高度な応用start(),create()
5927 ワード
本編では主にCasperjsのcreate(),start()関数について説明する.
create()
create()を使用してcasperインスタンスを作成します.例を示します.
var casper = require('casper').create();
また、プライマリ・メソッドをインスタンス化することで、独自のインスタンスを得ることもできます.
var casper = new require('casper').Casper();//casperを使用したコンストラクション関数のインスタンス化
casperコンストラクション関数でもcreate()メソッドでも、javascriptオブジェクトと同じパラメータオプションが受け入れられます.
create()
create()を使用してcasperインスタンスを作成します.例を示します.
var casper = require('casper').create();
また、プライマリ・メソッドをインスタンス化することで、独自のインスタンスを得ることもできます.
var casper = new require('casper').Casper();//casperを使用したコンストラクション関数のインスタンス化
casperコンストラクション関数でもcreate()メソッドでも、javascriptオブジェクトと同じパラメータオプションが受け入れられます.
var casper = require(
'casper'
).create({
verbose:
true
,
logLevel:
"debug"
});
Casper.Options
optionオブジェクトはcasperコンストラクション に できます.var casper = require(
'casper'
).create({
02.
clientScripts: [
03.
'includes/jquery.js'
,
// These two scripts will be injected in remote
04.
'includes/underscore.js'
// DOM on every request
05.
],
06.
pageSettings: {
07.
loadImages:
false
,
// The WebPage instance used by Casper will
08.
loadPlugins:
false
// use these settings
09.
},
10.
logLevel:
"info"
,
// Only "info" level messages will be logged
11.
verbose:
true
// log messages will be printed out to the console
12.
});
にoptionsを することもできます.var casper = require(
'casper'
).create();
2.
casper.options.waitTimeout =
1000
;
な を します.
1.clientScripts
type:Array
Default:[]
すべてのページにロードできるローカルscriptスクリプトファイルパスのセット
2.exitOnError
Type:Boolean
Default:true
CasperJSのスクリプトが にuncaught errorが した 、casperjsの は します.
3.logLevel
type:string
default:error
ログレベル
4.stepTimeout
type:Number
default:Null
ミリ で された stepタイムアウト は、 、 のstepメソッドがタイムアウト に する に され、onStepTimeout()コールバックメソッドを して できます.デフォルトでは、このスクリプトはエラーメッセージを げ して します.
5.verbose
type:Boolean
default:false
リアルタイム log
6. pageSettings
type: Object
default: { }
PhantomJSのwebPageインスタンスでは、 のように できます.
javascriptEnabled ページがscriptスクリプトを するかどうかを します(デフォルトはtrue).
loadImages ピクチャをロードするかどうかを します(デフォルトはtrue).
loadPlugins NPAPIプラグインをロードするかどうかを します(Flash,Silverlight,...).
localToRemoteUrlAccessEnabled ローカルリソースをアップロードできるかどうかを しました(デフォルトは false) ;
userAgent ページがサーバリソースを するときのuserAgentを します.
userName http のユーザー を します.
password http のパスワードを します.
XSSAuditingEnabled ドメイン リクエストを できるかどうかを します(デフォルトは false).
start(String url[, Function then])
ここのurlはあなたが したアクセスするウェブサイトで、2 のパラメータはカスタム で、オプションがあります.casper.start('http://google.fr/', function() {
this.echo("I'm loaded.");
});
casper.run();
または、 の を できます.casper.start('http://google.fr/');
casper.then(function() {
this.echo("I'm loaded."); // casper.echo("");
});
casper.run();
run()
Signature: run(fn onComplete[, int time])
テストステップ を し、 が したらコールバックを します.これはcasperテストを に する であることは らかである.var casper=require("casper").create();
casper.start('http://foo.bar/home', function() {
//...
});
// hey, it's missing .run() here!
のコードは されません.var casper=require("casper").create();
casper.start('http://foo.bar/home', function() {
//...
});
casper.run(); //
Casper.run()
また、onCompleteコールバックも け れられます.コールバックを する は、カスタムの のステップとして する のすべてのステップが されることを することができます.exit()を することを れないでください.casper.run(function() {
this.echo('So the whole suite ended.');
this.exit(); //