我正在使用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');
})
当我这样做时,卡斯帕失败了。
答案 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