file-dialog-automation
Version:
Intended to be used together with selenium to select a file in a file dialog
27 lines (21 loc) • 692 B
JavaScript
const { execFile } = require('child_process');
const os = require('os');
module.exports.openFile = function(fullPath) {
return new Promise((resolve, reject) => {
if (!fullPath) {
reject(new Error("Invalid path"));
return;
}
let script = "./node_modules/file-dialog-automation/open.sh";
if (os.platform() === "win32") {
script = "./node_modules/file-dialog-automation/open.exe";
}
execFile(script, [fullPath], {windowsHide: true}, (error, stdout, stderr) => {
if (error) {
reject(error);
return;
}
resolve();
});
});
};