multi-automator
Version:
Multi terminal automation
33 lines (32 loc) • 1.11 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.init = void 0;
/**
* @desc: Web Entry
* @author: john_chen
* @date: 2023.04.01
*/
const browser_1 = require("./browser");
const Handler_1 = __importDefault(require("./Handler"));
/**
* 初始化
*
* @param {string} browserPath 浏览器路径
* @param {string} headless 是否开启无头模式
* @param {string} cookie 需要设置的 cookie
* @param {string} emulate 是否开启设备模拟
* @returns Promise<WebHandler>
*/
async function init(options) {
let { browserPath, headless, devtools, args, ignoreDefaultArgs, cookies, emulate, headers } = options;
if (undefined === browserPath) {
browserPath = await (0, browser_1.checkChromium)();
}
let webHandler = new Handler_1.default(browserPath);
await webHandler.init({ headless, devtools, args, ignoreDefaultArgs }, cookies, emulate, headers);
return webHandler;
}
exports.init = init;