Forms 使用浏览器模块在node.js中提交表单
我使用浏览器模块()在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
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.