如果我手动点击按钮,或者我在控制台中运行.click()
,则会在Electron浏览器中弹出打开文件对话框,并且工作正常。
但是,如果我通过噩梦自动运行它,则不会出现弹出窗口。
我尝试点击评估内容,为元素添加id
,以确保我与元素进行互动,然后点击ID
噩梦
var clickUpload = await nightmare.evaluate(function (selector) {
document.querySelector(selector).id="theElement";
return "Element Given ID";
}, ".camera")
await nightmare.wait(2000);
nightmare.upload("#theElement","./pic.jpeg")
nightmare.click("#theElement")