【发布时间】:2015-09-22 11:41:44
【问题描述】:
我正在尝试使用 nightwatch.js 在我们的文件上传中上传一个 pdf 文件,但问题是我们上传的文件中没有 input type="file"。 html 看起来像这样:
<form id="dropzone" action="/v2/asset/56013895934fd606006fb314" class="dropzone dz-clickable">
<div class="dz-clickable" id="dropzonePreview">
<i class="fa fa-cloud-upload main-icon initial-icon"></i>
</div>
<div class="dz-default dz-message">
<span>Drop a file here or click icon above to upload an image</span>
</div>
</form>
我尝试向表单、div 和 i 发送密钥,但无济于事。这是我如何尝试上传文件的代码:
var uploadInvoice = function(browser) {
browser
.waitForElementPresent(dashboardselector.view_assignment, 20000)
.click(dashboardselector.view_assignment)
.waitForElementVisible(".fa-plus", 20000)
.click(".fa-plus")
.click(".regionBillAsset > div:nth-child(1) > a:nth-child(1)")
.setValue("#dropzone", require('path').resolve(__dirname+'/document.pdf'))
.waitForElementVisible(".after-success", 20000)
.click(".after-success")
};
上传从我的代码的 setvalue 部分开始。上半部分只是进入上传模式的步骤。提前致谢!!
更新 我在 html 上找到了一个隐藏的输入字段,但即使我使用 setValue,它也不会上传我的文件。
【问题讨论】:
标签: javascript selenium file-upload dropzone.js nightwatch.js