Javascript 将带有PhantomJS的文件上载到Dropzone

Javascript 将带有PhantomJS的文件上载到Dropzone,javascript,phantomjs,Javascript,Phantomjs,我上传文件的代码如下: var uploadEl = document.getElementById("upload"); // div page.upload(uploadEl, 'C:/temp/1.JPG'); 这实际上是挂起的,所以我的问题是,使用PhantomJS将文件上载到dropzone的正确方式是什么 用户手动上传文件的方式就像用户单击upload div浏览器打开本机文件上传选择,用户选择文件并点击打开按钮,网站通过ajax触发上传 在PhantomJS中上载文件的正确方法是

我上传文件的代码如下:

var uploadEl = document.getElementById("upload"); // div
page.upload(uploadEl, 'C:/temp/1.JPG');
这实际上是挂起的,所以我的问题是,使用PhantomJS将文件上载到dropzone的正确方式是什么


用户手动上传文件的方式就像用户单击upload div浏览器打开本机文件上传选择,用户选择文件并点击打开按钮,网站通过ajax触发上传

在PhantomJS中上载文件的正确方法是:

var page = require('webpage').create();

page.uploadFile('input[name=image]', '/path/to/some/photo.jpg');
它也应该适用于Dropzone,因为
uploadFile
方法的行为就像用户通过文件对话框拾取文件一样:

此功能用于自动上载文件,通常在传统浏览器中通过文件对话框进行处理。因为在这种无头模式下没有对话框,所以这种上传机制是通过这个特殊的函数来处理的


来源:

选择器选择一个属性为“name”等于“image”的输入,如果元素只是一个div,那么代码将抛出
TypeError:undefined不是构造函数(评估'page.upload'('input[name=image],'C:/temp/1.JPG'))