@copperjs/copper
Version:
A lightweight chromium grid
24 lines • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.webdriver = void 0;
const errors_1 = require("../../../common/errors");
const config_1 = require("../../config");
const sessionManager_1 = require("../../sessionManager");
const elements_1 = require("./elements");
const navigation_1 = require("./navigation");
const webdriver = (app, opts, done) => {
app.addHook('preHandler', async (req, res) => {
req.puppeteer = sessionManager_1.sessionManager.getPuppeteer(req.params.sessionId);
if (!config_1.copperConfig.value.enableW3CProtocol || !req.puppeteer) {
throw new errors_1.UnsupportedActionError(`w3c webdriver protocol is disabled`);
}
});
app.register(navigation_1.navigation);
app.register(elements_1.elements);
app.all(`:*`, async (req) => {
throw new errors_1.UnsupportedActionError(`unsupported action: ${req.params['*']}`);
});
done();
};
exports.webdriver = webdriver;
//# sourceMappingURL=index.js.map