내 프로젝트에서 dropzone.js를 사용하고 있습니다. 파일 브라우저 대화 상자를 열지 않고도 수동으로 대기열에 파일을 추가하고 싶습니다. dropzone은 이미 초기화되어 있습니다. 내가 파일을 추가하려면 다음 스크립트를 실행하려고하고있는 페이지에 클래스 .imageDropzone를 가진 요소,Dropzone.js : 셀레늄 php-webdrivers를 사용하여 파일을 업로드하는 방법
Dropzone.autoDiscover=false;
var myZone=Dropzone.forElement('.imageDropzone');
var fileList=$("input[accept='image/jpg,image/gif,image/png,image/jpeg']")[0].files;
fileList.name="imageUploadTestJPG.jpg";
fileList.type="image/jpeg";
fileList.size=30170,
fileList.path="http://mysite/img/imageUploadTestJPG.jpg";
fileList.mozFullPath="http://mysite/img/imageUploadTestJPG.jpg";
fileList.accept="image/jpg,image/gif,image/png,image/jpeg";
console.log(fileList);
myZone.addFile(fileList);
왜 내가이 일을하고있다?
.
2, 파일 형식 입력을 클릭 한 후 열린 파일 브라우저 대화를 내가 PHP - webdriver로 일하고 내가 업로드 기능을 테스트 할 필요가 서로 다른 OS에서 다른, OS 의존, 그리고 난 캔트 그 창으로 컨트롤을 이동, 그래서 그것을 클릭하여 파일 대화 상자를 여는이 프로세스를 건너 뛰고 자바 스크립트/jquery 수동으로 파일을 추가하고 싶습니다 autoProcessFiles=true
그래서 파일 업로드 프로세스가 시작되면 bu 나는 그것을 해결할 수 없습니다.
내가 Dropzone.addFile()
를 호출하려고
TypeError: Argument 2 of FormData.append does not implement interface Blob
I 이벤트가 다른 방법 즉
1을 시도받을 수 있습니다. dropzone이 을 바인드하기 때문에 dropzone으로 초기화 된 파일 입력에 파일 경로를 추가하십시오. file inputs
은 dropzone으로 초기화되며 곧 파일 경로가 제공되어 change event listener
이 트리거를 시작하고 파일을 업로드하지만 수정을 시도합니다 dropzone이 초기화 된 파일 입력 값이 보안 예외를 발생시킵니다.
. 또한 <input type=file>
은 초기화되었을 때 dropzone.js
스크립트에 의해 숨겨져 있습니다. php-webdriver가 숨겨진 요소와 상호 작용할 수 없기 때문에이 문제에 봉착했습니다. 도움이나 안내가 도움이 될 것입니다. 완료
멋진 답변입니다. – Rokas
로카를 도왔다는 소식을 듣고 다행스럽게 생각합니다. –