如何解决Opera Run Command进程在执行后立即退出
我正在使用业力和茉莉花自动化测试用例。在Windows中使用Opera启动器插件时遇到问题。当我调试插件时,我注意到问题是因为即使Opera浏览器保持打开状态,执行open命令的进程也会立即退出,而对于其他浏览器,它会等待直到关闭浏览器。
我做了一个小的nodejs程序来解释它的行为。有没有我可以用来阻止进程在执行后立即退出的标志,并且我找不到Internet中任何浏览器支持的标志的完整列表。请指导我解决这个问题。
const path = require('path');
const fs = require('fs');
let {execSync,spawn,exec} = require('child_process');
const browser = process.argv[2];
console.log(process.argv);
if(browser === 'opera'){
execCmd('"C:\\Users\\{USER}\\AppData\\Local\\Programs\\Opera\\launcher.exe"',['--ran-launcher']);
}else if(browser === 'edge'){
execCmd('"C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe"');
}else{
e xecCmd('"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"');
}
function execCmd(cmd,args){
let proc = spawn(cmd,args,{shell:true});
proc.stdout.resume();
proc.stderr.resume();
proc.stdout.on('data',(data)=>{
console.log('data:'+data);
});
proc.stderr.on('data',(data)=>{
console.log('dataErr:'+data);
});
proc.on('close',function(){
console.log('closed');
});
proc.on('exit',function(){
console.log('exit');
});
return proc;
}
输入1:
node runbrowser.js opera
输入2:
node runbrowser.js chrome
输入3:
node runbrowser.js edge
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。