我第一次使用CasperJS,我想在加载页面之前添加一个cookie。我用的是这个代码:
casper.test.setUp(function () {
casper.echo('Cookies enabled?: ' + phantom.cookiesEnabled);
phantom.addCookie({
domain: '.localhost',
name: 'sessionId',
value: '12345abcd6789efg'
});问题似乎是在我的代码中使用phantom。我得到以下错误:
TypeError:未定义不是构造函数
如何定义phantom
发布于 2017-07-01 14:08:41
CasperJS是建立在 PhantomJS 之上的,这意味着您的Casper环境实际上是一个PhantomJS环境,有一些额外的.
检查环境所能编写的最基本脚本如下:
console.log('PhantomJS version: ' + phantom.version.major + '.' + phantom.version.minor + '.' + phantom.version.patch);
phantom.exit();通常,您应该能够使用phantomjs和casperjs命令执行这个脚本。这将为您提供与phantomjs --version相同的输出。
在您的脚本中,您正在使用测试器模块 of 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版本.
https://stackoverflow.com/questions/44689208
复制相似问题