首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流星PhantomJS动态URL参数

流星PhantomJS动态URL参数
EN

Stack Overflow用户
提问于 2015-04-13 17:03:19
回答 1查看 473关注 0票数 0

我在Meteor应用程序中安装了PhantomJS,使用了答案:Installing/Using Phantom.js with Meteor中的说明,但所涉及的方法如下:

(私有/幻影Driver.js)

代码语言:javascript
复制
var page = require('webpage').create();
page.open('http://github.com/', function (){
  console.log('Page Loaded');
  page.render('github.png');
  phantom.exit();
});

有一个固定的URL..。如何将参数传递给文件以更改URL?例如:

代码语言:javascript
复制
page.open(URL, etc...)

这是:

代码语言:javascript
复制
var URL = newURL
spawn(phantomjs.path, ['assets/app/phantomDriver.js', URL]);

日志

"stdout: ReferenceError:找不到变量: URL“到控制台。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-13 21:08:50

Artjom .的链接没有解决问题(需要使用spawn(phantomjs.path),而exec需要一个我不知道的字符串)--尽管它确实帮助我找到了答案,谢谢!

还使用require('system').args;访问通过spawn发送的参数。

最终代码:

server.js:

代码语言:javascript
复制
spawn(phantomjs.path, ['assets/app/phantom_driver.js',URL]);

私有/幻影Driver.js

代码语言:javascript
复制
var page = require('webpage').create();
var args = require('system').args;
var URL = args[1]

page.open(URL, function(status) {
  console.log('Page loaded. Status: ' + status);
  page.render('github.png');
  phantom.exit();
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29610997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档