phantomjs专题提供phantomjs的最新资讯内容,帮你更好的了解phantomjs。
我正在尝试将谷歌图表生成的图表保存为png图像.该代码适用于除GeoChart之外的所有图表.图像有时会出现,但通常只是空白.这是代码. render.js var system = require('system'); var page = require('webpage').create(); page.open('chart.html, function () { page.pap
我想要一个启动页面的CasperJS脚本,然后无限期地保持打开状态,这样我就可以随时通过HTTP向它发送命令.问题是,一旦casper.run调用完成,整个CasperJS进程就会关闭.我已经尝试通过在一个步骤中使用长时间等待来解决这个问题,但随后Web服务器无法对Casper执行任何操作,因为Casper正忙着等待等待呼叫完成. var port = 6100; var casper = re
我只是习惯了PhantomJs,到目前为止它非常酷. 我正在尝试抓取网站并获取有关网站上产品的数据.每个产品页面加载产品的默认颜色可见.单击颜色样本时,它会通过运行函数来交换新颜色.每个可单击的颜色样本元素如下所示: <input type="image" id="swatch_0" onclick="pPage.getColor(0);" src="http://www.site.com/img
使用幻像JS 1.9.7我在将我的网页打印成PDF时遇到问题. 不是完全匹配页面,而是剥离背景颜色和图像,如下所示: How can I force browsers to print background images in CSS? 感谢另一个问题的帖子,这里是答案: body { -webkit-print-color-adjust: exact; } 您可以添加CSS样式“-webk
我正在尝试使用phantom.js登录instagram网站.我的第一个方法是: document.querySelector("input[name='username']").value = "Username"; document.querySelector("input[name='password']").value = "Pass"; 但是这段代码不会改变da DOM. 我的第二种方法
非常感谢提前. 我想设置一个phantomjs Highcharts导出服务器.它应该接受json选项作为输入和输出jpeg图像文件. 这是我做的: >我从这个仓库下载服务器端js代码:https://github.com/highslide-software/highcharts.com/tree/master/exporting-server/phantomjs >我下载phantomjs 1
我正在使用PhantomJS 2来点击页面的元素.但是,我不知道点击这些元素是否会触发事件(例如页面加载). 我希望能够处理这两种情况: >当单击元素触发页面加载时,我想等到新页面加载完毕. >当点击不触发事件时,我希望能够识别(无需等待很长的超时). 在PhantomJS 1中,我可以简单地使用这样的闭包: function click(page, elem, callback) { var
我知道还有很多其他类似的问题,但答案并没有解决这个问题. 我在我的网站上使用了一个JavaScript文件,该文件使用HTML 5 Web Audio并希望对其进行单元测试. 我已经看过将Qunit与PhantomJS一起使用,在你说出任何我知道Phantom不支持它的情况之前(http://phantomjs.org/supported-web-standards.html)但是我想知道是否有办
我们已经在我们的 JavaScript开源项目enchant.js中引入了带有travis CI的CI系统. https://github.com/wise9/enchant.js 我们喜欢qunit测试,我们用grunt.js(npm)运行它们,但它在Travis CI上失败,出现如下错误: <WARN> PhantomJS timed out, possibly due to a missin
文件main.js中的代码是这样的: phantom.injectJs("libs/require-1.0.7.js"); require.config( { baseUrl: "" } ); require([], function(){}); 当我在命令行中运行“phantomjs main.js”时,r
我有一个简单的目标:使用phantom.js(开箱即用)或casper.js(更好更容易)加载网页,但如果当前的错误(即网页加载失败或类似情况)使用代理并从列表中旋转它那). 我知道casper.js有–proxy param但它指示用户只指定一个代理并在运行时使用它. 问题#1是:如何以编程方式动态旋转代理? 我做了一些研究,发现这个node-requester,但它没有与casper.js集成
如果我可以使用跨域 AJAX请求,它将使我的生活更轻松.现在我偶然发现了–web-security选项.该文档指出,当关闭跨域XHR时是可能的. --web-security=[true|false] enables web security and forbids cross-domain XHR (default is true). Al
我意识到 “Running PhantomJS on Heroku”是一个相关但略有不同的问题,因为我正在尝试使用节点应用程序. 我在为节点应用程序部署casperJS(基于phantomJS)脚本时遇到问题.我已经尝试通过将PhantomJS 64位二进制文​​件放在我的应用程序的/ bin目录中来部署到Heroku,但是当我尝试运行PhantomJS时出现以下错误: phantomjs: er
我正在学习PhantomJS并想知道是否可以在PhantomJS运行的JS文件中使用jQuery DOM选择器?我在 github上看到了一个简短的例子,似乎表明了这一点: Sample of PhantomJS with Qunit (and jQuery?) 如果你看一下顶部的run-qunit.js文件,似乎你可以使用jQuery DOM选择器作为参数.但是当我这样做时我遇到了错误 – 不确
在设置page.clipRect后跟page.render之后,如何禁用clipRect以便后续页面渲染属于整个视口? page.clipRect = {top:0, left:0, height: 10, width: 10} ; page.render('screencap.png'); // cropped image page.clipRect = ''; page.render('f
例如:我用PhantomJS打开一个页面,评估异步脚本(例如ajax).当它成功时,我想让幻像上下文(在page.evaluate()之外)知道异步过程已经完成. 我不想使用setTimeout和setInteval等待并在幻像上下文中连续检查该进程是否已完成. 这正是070​​00的用途. 因此,如果您在页面上下文中有异步调用(如AJAX请求),则可以执行以下操作: page.onCallbac
文档并没有真正有用 – 太简短和模糊.据我所知,从 docs开始,我们只需要在测试目录上运行casperjs命令,并确保每个测试都以Tester.done()结束.这是我的两个测试, //test1.js var casper = require('casper').create(); var urlPrefix = "http://localhost/NavHawk2/"; casper.s
我很难理解PhantomJS如何处理错误. 我有一个本地安装的Apache服务器运行(xampp),当我手动访问“http://localhost/”,我得到“它的工作!页. 作为一个测试,我写了一个小文件(称为forceError.js),故意导致未检查的异常: var page = require('webpage').create(), url = 'http://localhost
我有以下testrunner.html: <html> <head> <title>Specs</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" href="/content/css/mocha.css" /> <s
当我尝试在本地保存文件时,响应对象返回null.我想要捕获的页面需要大量加载时间,我需要一个回调才能在所有页面资源完全加载时通知我.我的方法是否正确? 当不尝试在本地保存文件时,返回的响应对象不为空. 这是我的代码: $client = Client::getInstance(); $client->getEngine()->setPath('path/to/phantomjs'); $c