casperjs相关内容

使用Phantom/Casper测试React应用

我正在研究功能测试,并试图使一些简单的任务正常工作.该应用程序是在ReactJS中构建的,我决定使用Phantom/Casper.问题在于,即使最基本的任务也会失败. 简而言之,用Phantom/Casper测试React应用程序是否有技巧? 我已经安装了Phantom(v.2.1.1)和Casper(v1.1.0-beta5).首次尝试创建一个简单的脚本来捕获图像: captu ..
发布时间:2020-05-26 19:56:41 其他开发

使用PhantomJS/CasperJS时减少CPU使用率的方法

我正在使用PhantomJS和CasperJS进行屏幕抓取和填充.我面临的问题是它占用了过多的CPU使用率,这让我感到它可能不是那么可扩展.有没有什么方法可以减少CPU使用率呢?我能想到的一些是: 1)禁用图像加载 2)禁用js加载 我还想知道python进行刮取时,是否比phantom更轻(就CPU使用率而言). 解决方案 5年半后,我认为您不再遇到这个问题了,但是如果有人 ..
发布时间:2020-05-26 19:56:31 其他开发

如何使casperjs重复循环直到满足特定条件?

我正在尝试让casperjs在以下情况下工作: 网页加载,然后在该页面内用ajax加载数据项 以及一个“阅读更多"按钮,该按钮又会加载更多数据 项目. 我需要脚本来递归检查“更多"按钮是否存在(因为要加载的数据项很多),如果存在,请单击该按钮,否则继续执行脚本的其余部分,并将整个页面输出为jpeg. 我已经尝试通过下面的代码编写代码,但是它没有像我希望的那样循环.它只单击一次按钮 ..
发布时间:2020-05-26 19:56:09 前端开发

使用casperjs和PHP保存数据

我一直在寻找有关如何执行此操作的教程或示例,但要么我不了解该解决方案就在我的鼻子底下,要么没人真正将其解决. > 我想做的是使用casperjs自动化我在网站上创建帐户的过程.我将提供一些不同的用户名,然后在最后输出一个文件,其中包含用于注册的用户名和密码. 如果我不需要使用PHP来做到这一点,那也很好.我很困惑.感谢您的帮助. 解决方案 不确定要完全理解您的问题(请参阅我在上面的 ..
发布时间:2020-05-26 19:55:17 PHP

使用casperjs和phantomjs抓取多个页面

我正在尝试抓取许多具有标准格式的页面.我已经能够使用Phantomjs成功地刮取单个页面,但是当我尝试遍历多个页面时,异步处理会使事情挂起.告诉Casper/Phantom等待的正确方法是什么? var page = require('webpage').create(); var fs = require('fs'); page.onConsoleMessage = function(m ..
发布时间:2020-05-26 19:55:15 前端开发

CasperJs单击嵌套循环中的链接

我正在尝试使用PhantomJS/CasperJS抓取网页.最近几天,我一直在阅读文档并在线搜索,但我陷入了困境. 我要抓取的页面显示了三个级别的链接-年,月和日.当您选择年,月和日时,计数将显示在#count div中.此外,月份实际上是更改#imageLoad div中的图像的输入(我不需要). 201 ..
发布时间:2020-05-26 19:55:10 前端开发

Phantomjs相当于浏览器的“页面另存为...,完整的网页";

对于我的应用程序,我需要以编程方式保存网页HTML的副本以及呈现它所需的图像和资源.浏览器的Save page as... Webpage, complete选项具有此功能. 使用phantomjs或casperjs保存页面的呈现HTML当然很容易.但是,我还没有看到将其与下载关联的图像相结合,并进行必要的DOM更改以使用下载的图像的任何示例. 鉴于此功能存在于基于Webkit的浏览器 ..
发布时间:2020-05-26 19:54:50 其他开发

如何在CasperJS中进行POST请求后获取响应

我有这个非常简单的代码,可以在发布请求后从服务器端点读取响应.实际上,我正在将数据保存到数据库中,并等待响应,然后再进行下一步 casper.open('http://example.com/ajax.php, { method: 'POST', data: { 'title': '', 'unique_id': ' ..
发布时间:2020-05-26 19:54:48 其他开发

CasperJS无法触发Twitter无限滚动

我正在尝试使用 CasperJS 从Twitter获得一些信息.而且我陷入无限滚动.事实是,即使使用jquery向下滚动页面,也没什么用.滚动都没有,也没有触发window上的确切事件(类似于uiNearTheBottom之类)似乎都没有帮助. 有趣的事情-当通过FF&中的js控制台注入JS代码时,所有这些尝试都有效.铬合金. 这是示例代码: casper.thenEvaluate(func ..
发布时间:2020-05-26 19:53:53 其他开发

PhantomJS是否使用QtWebKit或Blink?

PhantomJS(CasperJS)是否使用WebKit或Chromium作为默认浏览器驱动程序? 如果是WebKit,是直接使用WebKit还是qt或gtk? 解决方案 PhantomJS基于QtWebKit. 常见问题解答说: 问:PhantomJS使用哪个WebKit版本? A:如果您想了解PhantomJS支持的HTML5/CSS3/其他功能,使用WebKit版 ..
发布时间:2020-05-26 19:52:17 其他开发

为什么Phantom,Casper和Meteor需要它们自己的可执行文件?

Phantom 和Meteor是在Node的基础上构建的,而Casper是在Phantom的基础上构建的.为什么它们每个人都需要各自独立的可执行文件,而不是通过Node.js require的库? (我发现它使它们更难使用,尤其是在Windows上.) 解决方案 phantomjs与节点完全分开: http://phantomjs.org/faq.html 问:为什么Ph ..
发布时间:2020-05-26 19:51:47 其他开发

不能要求CasperJS使用Underscore

我正在使用CasperJS运行自动化前端测试,但是在测试中使用其他npm模块时遇到了问题.我知道patchRequire,但是我相信只能在测试环境之外调用它,因为测试运行程序补丁程序会自动要求.我确实包含了它,但是结果是一样的.它说找不到模块.我已确认下划线模块已安装在项目根文件夹的node_modules中. 代码 'use strict' _ = require 'undersc ..
发布时间:2020-05-26 19:51:10 前端开发

如何在phantomjs shell中运行casper?

任何人都知道是否以及如何在phantomjs shell中运行casperjs(又名 InteractiveModeREPL )? 我也尝试过将直接路径传递给casper.js模块,但这也不起作用. 进度/更新: 尝试了phantomjs.injectJs('C:/casperjs/module/casper.js');但得到了Error: Cannot find module ..
发布时间:2020-05-26 19:50:42 其他开发