2017-09-26 1 views
1

내 자동화 작업을 수행하기 위해 CasperJS를 사용하고 있습니다. 그러나 파일 업로드의 경우 exec()wget을 사용하여 다른 웹 사이트의 이미지를 내 서버에 업로드 한 다음 CasperJS와 casper.uploadFile()을 사용하여 웹 사이트에 이미지를 게시합니다.CasperJS 서버 경로 대신 url에서 이미지 업로드

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

하지만 난하고 싶은 :

가 지금은 웹 사이트의 이미지 URL을 사용하여 이미지를 게시하려고, 내 말은

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

을 내가했을 때 캐스퍼는 실패합니다.

+1

에서 download를 참조하십시오, 그것은 작동하지 않습니다. 업로드 필드를 채울 때 브라우저는 로컬 파일을 사용합니다. – Vaviloff

+0

네, 정확히 말해서, 저는 우리가 Node 자체에서 가지고있는 것처럼 읽기 - 쓰기 스트림과 같은 것이 있다고 생각합니다. – Alex

답변

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

이 문서는 아마 자신을 짐작으로

관련 문제