jjzjj

Phantomjs

全部标签

javascript - Phantom js 在尝试运行示例 js 文件时返回 'can' t open [file name]'

环境:Windows7,Phantomjs版本1.8.0。我尝试从“examples”文件夹运行任何.js文件,之前安装了Phantom.js,将路径添加到PATH变量,检查版本如phantomjs--version而且有效。但是当我尝试运行时phantomjsexamples/version.js然后得到“无法打开version.js”我已经检查了文件安全设置并以管理员身份运行cmd,但仍然是相同的结果。对于解决此问题的任何帮助,我将不胜感激。提前致谢。 最佳答案 遇到了同样的问题。最后通过指定phatnomjs可执行文件的绝对路

javascript - 使用 phantomjs 渲染一个 javascript 网页

我正在尝试使用phantomjs从网站呈现一个javascript评估的源代码。但每次我尝试时,我只会按原样获取源代码(类似于从浏览器查看源代码)。我真正想要的是javascript评估代码(我们从googlechrome浏览器的检查元素中看到的)。我的代码如下所示:varpage=require('webpage').create();page.open('http://www.google.com/',function(s){console.log(page.content);phantom.exit();});我是不是做错了什么? 最佳答案

javascript - Jasmine 2.0 TeamCity 记者

使用teamcity、requirejs和运行phantomjs.exe的jasmine1.3构建了一个有效的CI,我正在尝试将jasmine升级到2.0版。在这篇精彩的文章之后,我得到了一个基本的htmlspecrunner页面。(Jasmine现在加载到windows.onload,https://stackoverflow.com/a/20851265/564577)现在我正在尝试让teamcity-reporter工作。(来自测试框架下的插件页面,http://confluence.jetbrains.com/display/TW/TeamCity+Plugins#)它依赖于j

javascript - 使用 PhantomJS 进行响应式设计测试

我有一个javascript应用程序(RequireJSwithBackbone),我正在使用PhantomJS和Jasmine对其进行测试。在经历了很多痛苦之后,我终于可以运行简单的测试了。我正在使用基于此处找到的测试运行器run-jasmine.js.我的应用程序是响应式的,因为随着视口(viewport)宽度的变化,各种DOM元素的宽度也会发生变化。我知道当我创建用于测试的“页面”时,我可以在“run-jasmine.js”中设置视口(viewport)宽度。我想知道的是.....您是否能够以某种方式在单个测试套件中循环遍历一系列视口(viewport)宽度。使用“run-jas

javascript - 如何使用 PhantomJS 提交表单?

我越来越熟悉PhantomJS。但我不能得到一件事。我有一个简单表单的页面:和一个save.php只是写下test_data值所以我这样做:page.evaluate(function(){document.forms[0].test_data.value="555";doSubmit();});呈现页面时,我看到文本字段为555,但表单未提交且save.php未记下test_data值。所以doSubmit()没有执行,是吗?doSubmit()是一个简单的验证步骤,提交应该加载下一页。所以问题是:如何使用PhantomJS在页面上执行javascript代码?

javascript - 我们如何在 phantomjs 中使用 evaluateAsync

evaluateAsync的用法是什么,我们什么时候必须使用这个函数,使用这个函数有什么好处。在下面我们看到一个可怜的documentation为此:varwebPage=require('webpage');varpage=webPage.create();//@TODO:Finishpage.evaluateJavaScriptexample.任何主体都可以展示在phantomjs中使用evaluateAsync的示例 最佳答案 此函数允许您执行任何JavaScript代码,例如evaluateAPI函数。但它会评估你的代码异步

javascript - Phantomjs 函数.prototype.bind

是的,我知道。Phantomjs不支持函数绑定(bind)。但也许我可以使用其他东西,或者说page.open不要使用bind?好像还可以,但是有些网站返回错误TypeError:'undefined'isnotafunction(evaluating'b.bind(a)')之后我写了一个简单的脚本,只打开一个页面:varaddress=phantom.args[0];if(!address)phantom.exit(1);page=require("webpage").create();page.open(address,function(status){setInterval(fu

javascript - Jasmine 测试在 Chrome 和 Firefox 中通过,但在 PhantomJS 中失败

我正在使用React构建一个基本的博客应用程序。我正在使用Jasmine和Karma来运行我的前端测试。我启动并运行了第一个测试,它在Chrome(Chromium)和Firefox中通过了测试,但是当它在PhantomJS中运行时,我收到以下错误:PhantomJS1.9.8(Linux0.0.0)ERRORTypeError:'undefined'isnotafunction(evaluating'ReactElementValidator.createElement.bind(null,type)')at/home/michael/repository/short-stories

javascript - Babel es2015 预设不会将 Map 和 Set 转换为 es5

我正在使用gulp-babel将我的es6代码转换为es5gulp.task('build_all_debug',['config','compile'],function(){varstream=gulp.src(['public/js/config.js','public/js/*.js','public/compiled/*.js']).pipe(babel({presets:['es2015']})).pipe(concat('app.js')).pipe(gulp.dest('public/dist'));returnstream;});虽然它大部分工作正常,但实际上并没有转

javascript - PhantomJS 崩溃 - 退出代码 126

尝试在CentOS(64位)系统上的工作流程中运行phantomJS时,我遇到了一个奇怪的问题。这是它报告的错误:[4mRunning"qunit:all"(qunit)task[24mTestinghttp://localhost:8000/tests.htmlRunningPhantomJS...[31mERROR[39m[31m>>[39m/home/jenkins/jenkins/workspace/nick_node_te/web-client/client/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-pha