问题标签 [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 投票
2 回答
2456 浏览

javascript - Casper JS waitForResource 带有一个宁静的 API

我们在使用 casper.js 进行功能测试时遇到了一点问题。

我们两次请求相同的资源,首先使用 GET,然后使用 POST 方法。现在在等待第二个资源(POST)时,它匹配第一个资源并直接转到“then”函数。

我们希望能够在“test”函数中检查 HTTP 方法,这样我们就可以正确识别资源。现在我们使用状态码(res.status),但这并不能完全解决我们的问题,我们真的需要http方法。

或者也许有更好的方法来测试这种情况?尽管由于这是一项功能测试,我们需要将所有这些步骤保留在一个测试中。

0 投票
1 回答
6573 浏览

javascript - 在 CasperJS 中使用 AJAX 获取页面的远程数据

在执行 CasperJS 脚本的过程中,我需要从另一个站点获取和解析 JSON 数据,以便我可以使用该数据在我正在积极处理的站点上填写表单。

我怎样才能做到这一点?

0 投票
2 回答
36641 浏览

javascript - 如何使用 CasperJS 登录网站?

如何通过提交表单使用 CasperJS 登录。我搜索了谷歌并没有找到任何关于它的好例子。

0 投票
1 回答
81 浏览

phantomjs - 检索网页上的所有表单

如何检索给定网站上存在的所有表单。特别是表单的 ID 和名称。

谢谢

0 投票
2 回答
4783 浏览

casperjs - CasperJS 同时请求

假设我有一个 url 数组。我不想使用 thenOpen 函数。因为它等待每个先前的 url 被加载并且它减少了加载时间。

});

与上述方法相比,您将使用哪些方法花费更少?在数据库中创建多个实例存储然后获取是否有效......但这很让人头疼。并且还希望您也回答一般情况下我同时运行同一个 js 文件的多个实例时会遇到问题吗?

0 投票
1 回答
3624 浏览

javascript - CasperJS getElementsByXPath 只返回第一个元素

我使用以下代码获取第一个表格行中的所有表格单元格。然后我想检查每个表格单元格的 innerHTML。但在此函数返回的对象中,实际上只有第一个表格单元格存在,所有其他属性均为空:

utils.dump 的输出是:

我也尝试了utils .findAll ,结果是一样的。如何获得所有匹配的元素?

0 投票
1 回答
5996 浏览

casperjs - CasperJS 不加载页面资源

我如何告诉 casper 不要加载图像、css、js 视频等。所以我只对 DOM 元素感兴趣。

0 投票
5 回答
682 浏览

python - 网页抓取 - 网页登录问题

所以我试图抓取登录系统背后的东西。我尝试使用 CasperJS,但表单出现问题,所以也许这不是要走的路;我检查了网站的源代码,表单名称是“theform”,但我永远无法登录,一定是做错了什么。是否有任何关于如何使用 CasperJS 正确执行此操作的教程,我查看了 API 和 google 并没有真正起作用。

或者有人对如何轻松进行网络抓取有任何建议。我必须能够检查一个简单的条件状态并单击几个按钮,仅此而已。

0 投票
1 回答
3241 浏览

javascript - CasperJS 截图返回空白

我有一个 CasperJS 脚本,我正在尝试运行并截屏,但它似乎只在运行时打开“about:blank”。

如果有人能告诉我哪里出错了,下面是我正在尝试使用的脚本的链接,

谢谢。

http://jsbin.com/ujuret/2/edit

0 投票
1 回答
1846 浏览

javascript - 使用 casperjs 处理 jquery 事件

我有一个网页,在加载 dom 后,javascript 继续在页面上运行并将元素添加到页面上。在运行完所有 javascript 之后,我会触发一个 jquery 事件 page.loaded,以便页面上在我的所有 javascript 运行后有兴趣做某事的组件可以这样做。

我正在尝试使用 casperjs/phantomjs 自动测试此网页,并且我想仅在触发 jQuery 页面加载事件后检查页面上的元素。我该怎么做呢?