casperjs相关内容
我正在研究功能测试,并试图使一些简单的任务正常工作.该应用程序是在ReactJS中构建的,我决定使用Phantom/Casper.问题在于,即使最基本的任务也会失败. 简而言之,用Phantom/Casper测试React应用程序是否有技巧? 我已经安装了Phantom(v.2.1.1)和Casper(v1.1.0-beta5).首次尝试创建一个简单的脚本来捕获图像: captu
..
我正在使用PhantomJS和CasperJS进行屏幕抓取和填充.我面临的问题是它占用了过多的CPU使用率,这让我感到它可能不是那么可扩展.有没有什么方法可以减少CPU使用率呢?我能想到的一些是: 1)禁用图像加载 2)禁用js加载 我还想知道python进行刮取时,是否比phantom更轻(就CPU使用率而言). 解决方案 5年半后,我认为您不再遇到这个问题了,但是如果有人
..
我有这样的代码: casper.thenOpen(url, function() { this.echo('Opening at ' + width); //give some time for the page to load casper.waitFor(function check() { return this.evaluate(functio
..
我正在尝试让casperjs在以下情况下工作: 网页加载,然后在该页面内用ajax加载数据项 以及一个“阅读更多"按钮,该按钮又会加载更多数据 项目. 我需要脚本来递归检查“更多"按钮是否存在(因为要加载的数据项很多),如果存在,请单击该按钮,否则继续执行脚本的其余部分,并将整个页面输出为jpeg. 我已经尝试通过下面的代码编写代码,但是它没有像我希望的那样循环.它只单击一次按钮
..
我正在尝试使用CasperJS将图像上传到网络表单. 我的表单看起来像这样:
... Campaign Banner
..
我一直在寻找有关如何执行此操作的教程或示例,但要么我不了解该解决方案就在我的鼻子底下,要么没人真正将其解决. > 我想做的是使用casperjs自动化我在网站上创建帐户的过程.我将提供一些不同的用户名,然后在最后输出一个文件,其中包含用于注册的用户名和密码. 如果我不需要使用PHP来做到这一点,那也很好.我很困惑.感谢您的帮助. 解决方案 不确定要完全理解您的问题(请参阅我在上面的
..
我正在尝试抓取许多具有标准格式的页面.我已经能够使用Phantomjs成功地刮取单个页面,但是当我尝试遍历多个页面时,异步处理会使事情挂起.告诉Casper/Phantom等待的正确方法是什么? var page = require('webpage').create(); var fs = require('fs'); page.onConsoleMessage = function(m
..
我正在尝试使用PhantomJS/CasperJS抓取网页.最近几天,我一直在阅读文档并在线搜索,但我陷入了困境. 我要抓取的页面显示了三个级别的链接-年,月和日.当您选择年,月和日时,计数将显示在#count div中.此外,月份实际上是更改#imageLoad div中的图像的输入(我不需要).
201
..
对于我的应用程序,我需要以编程方式保存网页HTML的副本以及呈现它所需的图像和资源.浏览器的Save page as... Webpage, complete选项具有此功能. 使用phantomjs或casperjs保存页面的呈现HTML当然很容易.但是,我还没有看到将其与下载关联的图像相结合,并进行必要的DOM更改以使用下载的图像的任何示例. 鉴于此功能存在于基于Webkit的浏览器
..
我有这个非常简单的代码,可以在发布请求后从服务器端点读取响应.实际上,我正在将数据保存到数据库中,并等待响应,然后再进行下一步 casper.open('http://example.com/ajax.php, { method: 'POST', data: { 'title': '', 'unique_id': '
..
我正在尝试使用CasperJS连接到SoundCloud.有趣的是,一旦您登录并稍后重新运行登录功能,以前的登录仍处于活动状态.在继续之前,这里是代码: casper.thenOpen('https://soundcloud.com/', function() { casper.click('.header__login'); popup = /soundcloud\.com\/c
..
我正在尝试使用 CasperJS 从Twitter获得一些信息.而且我陷入无限滚动.事实是,即使使用jquery向下滚动页面,也没什么用.滚动都没有,也没有触发window上的确切事件(类似于uiNearTheBottom之类)似乎都没有帮助. 有趣的事情-当通过FF&中的js控制台注入JS代码时,所有这些尝试都有效.铬合金. 这是示例代码: casper.thenEvaluate(func
..
我需要在每次迭代之间进行 3次2秒的循环.我尝试了以下3种选择: 选项1 var casper = require('casper').create({ verbose: false, logLevel: 'debug' }); casper.start("http://google.com"); casper.on('remote.message', functi
..
我是PhantomJS/CasperJS的初学者. 我只想开始一个会话并确认没问题. 这是我的代码: var casper = require('casper').create({ verbose: true, logLevel: 'debug', pageSettings: { loadImages: false, loa
..
PhantomJS(CasperJS)是否使用WebKit或Chromium作为默认浏览器驱动程序? 如果是WebKit,是直接使用WebKit还是qt或gtk? 解决方案 PhantomJS基于QtWebKit. 常见问题解答说: 问:PhantomJS使用哪个WebKit版本? A:如果您想了解PhantomJS支持的HTML5/CSS3/其他功能,使用WebKit版
..
Phantom 和Meteor是在Node的基础上构建的,而Casper是在Phantom的基础上构建的.为什么它们每个人都需要各自独立的可执行文件,而不是通过Node.js require的库? (我发现它使它们更难使用,尤其是在Windows上.) 解决方案 phantomjs与节点完全分开: http://phantomjs.org/faq.html 问:为什么Ph
..
我正在使用CasperJS运行自动化前端测试,但是在测试中使用其他npm模块时遇到了问题.我知道patchRequire,但是我相信只能在测试环境之外调用它,因为测试运行程序补丁程序会自动要求.我确实包含了它,但是结果是一样的.它说找不到模块.我已确认下划线模块已安装在项目根文件夹的node_modules中. 代码 'use strict' _ = require 'undersc
..
我正在尝试在 Mac(Yosemite)上运行具有 PhantomJS#2.0.0 的 CasperJS .尝试运行 CasperJS 时,我收到以下消息: "CasperJS needs PhantomJS v1.x /usr/local/Cellar/casperjs/1.1-beta3/libexec/bin/bootstrap.js:91 in __die" 如何使其运行?
..
任何人都知道是否以及如何在phantomjs shell中运行casperjs(又名 InteractiveModeREPL )? 我也尝试过将直接路径传递给casper.js模块,但这也不起作用. 进度/更新: 尝试了phantomjs.injectJs('C:/casperjs/module/casper.js');但得到了Error: Cannot find module
..
我正在使用jQuery来获取包含某些关键字的元素列表.我可以获取元素列表,但不知道如何遍历每个元素,单击其子元素并下载新加载的页面.这是我到目前为止拥有的casperjs代码: var casper = require('casper').create({ clientScripts: ["/var/www/html/project/public/js/jquery-3.3.1.mi
..