casperjs专题提供casperjs的最新资讯内容,帮你更好的了解casperjs。
我使用CasperJS测试框架来制作一些测试套件,因为现在差不多一个月了,但我遇到了其中一个问题. 这就是我想要做的事情:我正在浏览一个网址(第1页),我必须从另一个网址(在我们的图形浏览器上模拟新标签)进行另一个操作,而不必退出第一个网页(第1页).第二个网址的动作将改变我的第一个网址.希望它足够清楚:) 所以现在当我到达我的第一个url的步骤时,我通过执行thenOpen()打开第二个,所以它
我想要一个启动页面的CasperJS脚本,然后无限期地保持打开状态,这样我就可以随时通过HTTP向它发送命令.问题是,一旦casper.run调用完成,整个CasperJS进程就会关闭.我已经尝试通过在一个步骤中使用长时间等待来解决这个问题,但随后Web服务器无法对Casper执行任何操作,因为Casper正忙着等待等待呼叫完成. var port = 6100; var casper = re
我有一个简单的目标:使用phantom.js(开箱即用)或casper.js(更好更容易)加载网页,但如果当前的错误(即网页加载失败或类似情况)使用代理并从列表中旋转它那). 我知道casper.js有–proxy param但它指示用户只指定一个代理并在运行时使用它. 问题#1是:如何以编程方式动态旋转代理? 我做了一些研究,发现这个node-requester,但它没有与casper.js集成
我意识到 “Running PhantomJS on Heroku”是一个相关但略有不同的问题,因为我正在尝试使用节点应用程序. 我在为节点应用程序部署casperJS(基于phantomJS)脚本时遇到问题.我已经尝试通过将PhantomJS 64位二进制文​​件放在我的应用程序的/ bin目录中来部署到Heroku,但是当我尝试运行PhantomJS时出现以下错误: phantomjs: er
文档并没有真正有用 – 太简短和模糊.据我所知,从 docs开始,我们只需要在测试目录上运行casperjs命令,并确保每个测试都以Tester.done()结束.这是我的两个测试, //test1.js var casper = require('casper').create(); var urlPrefix = "http://localhost/NavHawk2/"; casper.s
我试图让CasperJS达到以下目的: >浏览按日期顺序命名的一系列页面. >在每个页面上,找到一个PDF链接. >下载PDF. 我有一些工作代码,但我不明白CasperJS如何处理事件的顺序. 例如,在下面的代码示例中,CasperJS尝试处理步骤2,并抛出“ReferenceError:无法找到变量:formDate”,而由于某些原因,步骤1根本不执行. 我的推理有什么问题? 在我看来,whi
我试图使用CasperJS作为网页刮刀,并且有一个页面,带有按钮,当点击时将加载数据.所以,我想先点击所有这些按钮,然后在实际进行查询之前等待所有必要的数据. 问题在于Casper,casper.thenClick(selector)点击第一个元素.但是,如何迭代并根据选择器单击每个元素? 请注意,这些按钮没有ids.他们都有通用类选择器. 防爆. <h3> <span>Text 1</s
对于调试信息,我需要看到整个请求:头和数据.我该如何实现? Casper(嗯,实际上是PhantomJS)提供了两个回调,一个是 when the resource is requested(在那里你可以看到头文件被发送),另一个是 response is received(所以你可以看到服务器回复的头文件): var utils = require('utils'); var casper =
我认为我发送的每个请求都没有发送. 当我听到这样的onResourceRequested事件时: this.page.onResourceRequested = function(request) { utils.dump(request); }; 并且每个请求都具有相同的头文件形式: "headers": [ { "name": "User-Agent",
我最近试图登录一个网站,迫使我接受cookies.我使用的是phantomJs和casperJs.我写了一个应该处理登录的小脚本,但是它将我重定向到一个告诉我我必须接受cookie的站点.电子邮件和密码只是占位符. 我想登录的网站是https://de.buyvip.com/.但是,我需要点击亚马逊的按钮,以便我可以用我的亚马逊帐户登录.其他登录表单不起作用. (这导致这个漫长的url,我只是从我
我试图达到一个instagram页面,但没有运气.我不断收到错误和一个空白的屏幕截图. 错误文字: TypeError: 'undefined' is not a function (evaluating 'a.createDescriptor.bind(null,t)') Casperjs –version为1.1.0-beta3. 基本上我使用以下代码: var casper = requir
当我运行一个casperjs脚本,我的脚本被阻止在控制台消息[info] [phantom]开始…我不明白为什么. 我的脚本 var casper = require('casper').create({ verbose: true, logLevel: 'debug', }); var login = '******@hotmail.fr'; var password = '*
我正在尝试使用以下代码从站点下载csv文件(广告报告).问题是,它将下载 HTML页面而不是csv文件.我不能给你的URL,因为它在登录后面,但类似的情况下,从下面的URL下载Firefox http://www.mozilla.org/en-US/firefox/new/ 这是一个GET请求,当我检查元素网络选项卡时,获取请求被取消.我是新来的Casper,不知道如何处理这样的请求.任何帮助将不
使用slimerjs引擎在casperjs中运行测试脚本时无法查看完整的窗口.任何一个请帮助我增加mozila浏览器窗口大小 当然,在casper中使用幻影/ slimer viewportSize选项: casper.options.viewportSize = {width: 1600, height: 950}; 或casper功能: casper.start(url) .viewport(
我有以下简单的代码: var casper = require("casper").create({ }), utils = require('utils'), http = require('http'), fs = require('fs'); casper.start(); casper.thenOpen('http://www.yahoo.com/',
CasperJS由 PHP使用exec()命令调用.在CasperJS执行其工作之后,如检索网页的一部分,如何将检索的数据返回给PHP? 您可以将输出从stdout重定向到数组. 在this页,它说你可以做: string exec ( string $command [, array &$output [, int &$return_var ]] ) 继续说: If the output arg
这篇文章主要给大家介绍了关于基于casperjs和resemble.js实现一个像素对比服务的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。