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

时间:2017-09-26 13:25:25

标签: phantomjs casperjs

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

现在我尝试使用网站图片网址发布图片,我的意思是:

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');
})

当我这样做时,卡斯帕失败了。

1 个答案:

答案 0 :(得分:1)

为什么不首先下载图像然后上传呢?

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