Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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
Forms 使用浏览器模块在node.js中提交表单_Forms_Node.js_Http_Browser_Submit - Fatal编程技术网

Forms 使用浏览器模块在node.js中提交表单

Forms 使用浏览器模块在node.js中提交表单,forms,node.js,http,browser,submit,Forms,Node.js,Http,Browser,Submit,我使用浏览器模块()在node.js中测试表单提交,并通过运行以下代码获得成功: var $b = new browser(); $b.submit({ from : 'https://accounts.google.com/Login', selector: "#gaia_loginform", data : { Email : "XXXXXX@gmail.com", Passwd : "XXXXXXXX" } }); // authenticated ac

我使用浏览器模块()在node.js中测试表单提交,并通过运行以下代码获得成功:

var $b = new browser();
$b.submit({
  from : 'https://accounts.google.com/Login',
  selector: "#gaia_loginform",
  data : {
    Email  : "XXXXXX@gmail.com",
    Passwd : "XXXXXXXX"
  }
});

// authenticated access
$b.browse('https://mail.google.com/mail/u/0/?ui=html&zy=d')
.after(); // browse after previously registered function

$b.on("end", function(err, out) {
  console.log(out.url, out.result, out.responseHeaders);
});

$b.run();
但是当我在$b.run()之后添加额外代码时

我得到了以下错误:

Junjo.register cannot be called when the template is frozen.

我不知道为什么。任何帮助都将不胜感激。

根据我从源代码中读取的信息,浏览器模块不支持使用单个浏览器实例运行多个作业。方法
$b.run()
将对象标记为冻结,这会导致
browse
等方法抛出您得到的错误。

第一个$b.run()将我想要的cookie存储在$b中。如果我以后想用这些饼干,我该怎么办?谢谢。我可以在调用$b.run()后再次调用$b.run()吗?等待你的帮助。谢谢。你为什么不自己再打一次$b.run()呢?但是第一个调用似乎设置了一个标志,第二个调用什么都不做。我以为你会想重用cookies,但我没有找到一种方法:(你为什么不给browser module的作者写封电子邮件?
Junjo.register cannot be called when the template is frozen.