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
我正在使用 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