首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从CasperJS访问幻影对象?

如何从CasperJS访问幻影对象?
EN

Stack Overflow用户
提问于 2017-06-22 02:35:03
回答 1查看 387关注 0票数 0

我第一次使用CasperJS,我想在加载页面之前添加一个cookie。我用的是这个代码:

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

问题似乎是在我的代码中使用phantom。我得到以下错误:

TypeError:未定义不是构造函数

如何定义phantom

EN

回答 1

Stack Overflow用户

发布于 2017-07-01 14:08:41

CasperJS是建立在 PhantomJS 之上的,这意味着您的Casper环境实际上是一个PhantomJS环境,有一些额外的.

检查环境所能编写的最基本脚本如下:

代码语言:javascript
复制
console.log('PhantomJS version: ' + phantom.version.major + '.' + phantom.version.minor + '.' + phantom.version.patch);
phantom.exit();

通常,您应该能够使用phantomjscasperjs命令执行这个脚本。这将为您提供与phantomjs --version相同的输出。

在您的脚本中,您正在使用测试器模块 of CasperJS。但是我们可以从那里访问phantom对象吗?是的,当然!

代码语言:javascript
复制
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版本.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44689208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档