问题标签 [casperjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6475 浏览

javascript - 如何通过 get 加载 JSON 到 CasperJS 脚本中的变量

我正在使用以下代码将一些 JSON 数据加载到我的 casperJS 脚本中的变量中:

这就像我想要的那样工作 - 我有我需要进行处理的 journalJson 对象。但是,我不确定如何继续我的测试。添加到 casper.run() 的其他函数不会按预期执行......例如,如果我将 casper run 函数更改为:

然后 phantomjs 记录请求 url,但测试从未运行。

我的问题:如何通过 get 访问 JSON,然后使用它来执行测试?我想我在这里遗漏了一些东西......

0 投票
3 回答
29203 浏览

javascript - CasperJS 中“那么”的真正含义是什么

我正在使用 CasperJS 通过网站自动执行一系列点击、完成表单、解析数据等。

Casper 似乎以语句的形式组织成一个预设步骤列表then(参见他们的示例:http: //casperjs.org/quickstart.html),但不清楚是什么触发了下一个语句实际运行。

例如,是否then等待所有待处理的请求完成?是否injectJS算作待处理的请求?如果我有一个then嵌套的语句 - 链接到open语句的末尾会发生什么?

我正在寻找有关 CasperJS 中流程如何工作的技术解释。我的具体问题是我的最后一个then语句(上面)在我的casper.open语句之前运行,我不知道为什么。

0 投票
2 回答
1219 浏览

qunit - 在 Casper.js 中运行 QUnit 测试

我当前的单元测试正在使用QUnit,它们按照 QUnit网站上的描述执行。基本上我所有的测试都编译为 a tests.js,这包含在index.html

所以我的问题是,如何在 Casper.js 中使用我现有的单元测试?

0 投票
3 回答
27745 浏览

testing - 前端测试:测试什么以及如何测试,使用什么工具?

我一直在为我的 Ruby 代码编写测试,但作为一个前端开发人员,我显然有兴趣将它带入我为我的前端代码编写的代码中。我一直在玩很多不同的选择:

人们使用什么进行测试?除此之外,人们还测试什么?只是 JavaScript?链接?形式?硬编码的内容?

任何想法将不胜感激。

0 投票
4 回答
18399 浏览

javascript - console.log 在 CasperJS 中无法使用 setTimeout 进行评估

为什么当我使用console.login时evaluate,它可以工作:

但这不起作用:

0 投票
1 回答
4446 浏览

casperjs - 使用 CasperJS userAgent 函数的正确方法是什么?

不知道我在这里做错了什么......

我的代码:

我的错误:

0 投票
5 回答
5671 浏览

javascript - casperjs点击标签

CasperJSclicklabel允许我们点击一​​种标签和内部文本的 DOM 元素。

如果内部文本被两层或更多层包裹怎么办?它会起作用吗?例如:

我已经尝试了以下方法,似乎都不起作用。

0 投票
1 回答
296 浏览

xpath - 想要 casperjs 的 xpath 结果

我只是尝试将谷歌结果的所有 HTML 回显到突出。但我只得到了十次“未定义”。未定义未定义未定义未定义未定义未定义未定义未定义未定义未定义

下面是我的代码,有什么问题?

0 投票
3 回答
19175 浏览

casperjs - casperjs click() 一个表单元素来提交,等待,在下一页运行查询?

我想点击一个提交按钮,等待下一页加载,然后在第二页上获取 html。我开始,然后运行,但 then 步骤仍然在第一页上运行。有任何想法吗?

0 投票
5 回答
18385 浏览

javascript - 如何从 CasperJS 访问 iframe?

我有一个带有 iframe 的网页。我想使用CasperJS访问 iframe 的内容。特别是,我需要单击按钮并填写表格。我怎样才能做到这一点?

主网页是 main.html

iframe 是:

我天真的方法:

当然,这不起作用,因为a#iframe-c选择器在主框架中无效:

有什么办法可以使这项工作?涉及直接戳入 phantomjs 的 hack 会很好,但我不知道在那里做什么。

我正在使用 CasperJS 版本 1.0.0-RC1 和 phantomjs 版本 1.6.0。