(我正在使用 CasperJS - 它在 PhantomJS 上添加了一个层,但我认为它也可能在 PhantomJS 中工作)
您可以让 CasperJS 使用您想要存储的数据对您的后端进行 AJAX 调用。
让 CasperJS 在它访问的每个页面中包含一个内容脚本:
var casper = require('casper').create({ clientScripts: ['content.js'] });
然后,在 content.js 中:
function sendToServer(theData){
var xhr2 = new XMLHttpRequest();
xhr2.open('POST', your_server_url, true);
xhr2.send(theData);
}
现在你可以从你的脚本中调用sendToServer
with 。casper.evaluate
请记住将其包含在您的接收应用程序中(或查看此模块):
res.writeHead(200, {
'Access-Control-Allow-Origin': '*'
});
否则你的 ajax 将失败。您可能还必须添加返回 CORS 标头的 OPTIONS 路由。另一个解决方案是使用命令行开关禁用 PhantomJS 的跨域检查。