Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Phantomjs发布请求_Javascript_Node.js_Phantomjs - Fatal编程技术网

Javascript 使用Phantomjs发布请求

Javascript 使用Phantomjs发布请求,javascript,node.js,phantomjs,Javascript,Node.js,Phantomjs,我使用下面的Node.js模块 问题是我不知道如何发出post请求以便登录(或者至少我需要填写登录表单并单击按钮) 我怎么做?如果不可能,是否有Node.js模块可用于发出post请求或单击页面上的按钮您不需要任何节点包 "use strict"; var page = require('webpage').create(), server = 'http://posttestserver.com/post.php?dump', data = 'universe=expandi

我使用下面的Node.js模块

问题是我不知道如何发出post请求以便登录(或者至少我需要填写登录表单并单击按钮)


我怎么做?如果不可能,是否有Node.js模块可用于发出post请求或单击页面上的按钮

您不需要任何节点包

"use strict";
var page = require('webpage').create(),
    server = 'http://posttestserver.com/post.php?dump',
    data = 'universe=expanding&answer=42';

page.open(server, 'post', data, function (status) {
    if (status !== 'success') {
        console.log('Unable to post!');
    } else {
        console.log(page.content);
    }
    phantom.exit();
});

来源:

首先,您必须从下载PhantomJS。安装它,然后将可执行文件从
bin
文件夹移动到文件的
路径
。最后,打开一个新文件,粘贴并从命令提示符下运行:
phantomjs[文件名]

我以前试过。首先,我发现
错误:找不到模块“网页”
。然后在使用
npm install webpage
安装网页后,我得到了
TypeError:require(…)。create不是一个函数
@NoName不要在node.js中运行它,用PhantomJS运行它directly@NoName瓦维洛夫是对的。你必须直接运行phantomJS。你需要开始编程。把它分解成小任务,如果你不能自己解决它们,用谷歌搜索每一个。堆栈溢出不是一个代码编写服务。我已经在谷歌搜索了几天了。如果你什么都不知道,请不要评论