CasperJS 从 url 而不是服务器路径上传图片

CasperJS upload image from url instead of server path

我正在使用 CasperJS 来完成我的自动化工作。但是对于文件上传,我使用 exec()wget 从其他网站上传图像到我的服务器,然后使用 CasperJS 和 casper.uploadFile() 到网站上的 post 图片。

现在我尝试 post 使用网站图像 URL 图像,我的意思是:

casper.then(function(){
    this.uploadFile("input[type='file']", '/var/tmp/img.jpg');
})

但我想做:

casper.then(function(){
    this.uploadFile("input[type='file']", 'http://mywebsite.com/images/img.jpg');
})

当我这样做时,Casper 就失败了。

为什么不先下载图片再上传呢?

casper.then(function() {
  this.download("http://mywebsite.com/images/img.jpg", 'd:/_tmp/img.jpg');
}

casper.then(function(){
  this.uploadFile("input[type='file']", 'd:/_tmp/img.jpg');
})

请参阅文档download