2017-06-22 7 views
0

私は初めてCasperJSを使用しています。ページを読み込む前にクッキーを追加したいと思います。私はこのコードを使用しています:どのように私はCasperJSからファントムオブジェクトにアクセスできますか?

casper.test.setUp(function() { 
    casper.echo('Cookies enabled?: ' + phantom.cookiesEnabled); 
    phantom.addCookie({ 
    domain: '.localhost', 
    name: 'sessionId', 
    value: '12345abcd6789efg' 
}); 

私のコードにはphantomの問題があるようです。次のエラーが表示されます。

TypeError: undefined is not a constructor

phantomを定義するにはどうすればよいですか?

答えて

0

CasperJSは、あなたの環境を確認するために書くことができる最も基本的なスクリプトがある...あなたのキャスパー環境は、実際にいくつかのエキストラとPhantomJS環境であることを意味し、PhantomJSの上に

を構築されています次

console.log('PhantomJS version: ' + phantom.version.major + '.' + phantom.version.minor + '.' + phantom.version.patch); 
phantom.exit(); 

通常は、phantomjscasperjsコマンドで、このスクリプトを実行することができるはずです。これにより、phantomjs --versionと同じ出力が得られます。

スクリプトでは、CasperJSののテスターモジュールを使用しています。しかしそこからphantomオブジェクトにアクセスできますか?はい、もちろん!

casper.test.setUp(function() { 
    console.log('PhantomJS version: ' + phantom.version.major + '.' + phantom.version.minor + '.' + phantom.version.patch); 
}); 

casper.test.begin('Example', function (test) { 
    casper.start('http://example.com'); 

    casper.then(function() { 
    test.assertEquals(this.getTitle(), 'Example Domain'); 
    }); 

    casper.run(function() { 
    test.done(); 
    }); 
}); 

あなたがphantomjsコマンドを使用することができず、代わりにcasperjs testを使用する必要があります。この時間。このスクリプトを実行しようとすると、テストが始まる前にPhantomJSのバージョンが表示されます。

関連する問題