Javascript 如何在Dropzone上手动触发上载文件事件

Javascript 如何在Dropzone上手动触发上载文件事件,javascript,selenium-webdriver,dropzone.js,Javascript,Selenium Webdriver,Dropzone.js,我将Dropzonejs很好地集成到我的前端(VueJS) 我在使用Webdriver/Codeception测试Dropzone时遇到问题。底线是Webdriver需要一个文件输入,这样它也可以附加文件 有没有办法在dropzone实例内手动触发上载?我可以在页面上放置一个按钮,在dropzone内触发上传,但保留其功能。仅当我的前端配置设置为生产时,此输入才会呈现 提前谢谢 编辑: 我刚刚发现Dropzonejs在默认情况下或在您想要使用de hiddenInputContainer选项

我将Dropzonejs很好地集成到我的前端(VueJS)

我在使用Webdriver/Codeception测试Dropzone时遇到问题。底线是Webdriver需要一个文件输入,这样它也可以附加文件

有没有办法在dropzone实例内手动触发上载?我可以在页面上放置一个按钮,在dropzone内触发上传,但保留其功能。仅当我的前端配置设置为生产时,此输入才会呈现

提前谢谢

编辑:

我刚刚发现Dropzonejs在默认情况下或在您想要使用de hiddenInputContainer选项的任何时候,都会向主体追加一个隐藏输入(.dz hidden input)。 如果您编辑源并使其不隐藏并使用它拾取文件,则该输入将直接连接到Dropzone,队列进程将自动运行。这就是我需要的

问题是输入是隐藏的,如果输入是隐藏的,则我的测试套件+selenium webdriver无法与输入交互。有没有什么方法可以在不改变默认行为的情况下使其可见


谢谢

Selenium只能通过$I->attachFile方法处理文件输入。我放弃了dropzonejs,转而选择了另一个实现a的解决方案(定制),现在一切都好了

这对我有用

参加考试

$I->attachFile('input.dz-hidden-input', 'your_file.txt');