async function launchBrowser() {
console.log("Launching Browser")
try {
let browser = await chromium.launch({
args: [
"--disable-web-security",
"--use-fake-ui-for-media-stream",
"--use-fake-device-for-media-stream",
"--allow-file-access",
"--disable-gpu",
"--incognito",
"--mute-audio",
"--disable-dev-shm-usage"
],
headless: localIsHeadless,
slowMo: 100,
timeout: 60000
});
return browser;
} catch (err) {
return err;
}
}
async function newPage(browser, url) {
console.log("New Page")
const page = await browser.newPage();
console.log("Setting Viewport")
await page.setViewportSize({
width: 1440,
height: 900,
});
console.log("Granting Permissions")
await page.context().grantPermissions(['camera', 'microphone']);
console.log("Go to url : " + url)
await page.goto(url);
return page;
}
Since browser.launch() was inside a try catch
block, it was throwing error as I was running in headful mode.
Removed the launchBrowser code outside try catch and it return an error that I was running browser in headful mode. Switch it to headless and started working.