Hi there, where you able to discuss if parts of the docker / controller code can be shared?
Hi there, where you able to discuss if parts of the docker / controller code can be shared?
Dockerfile browser-service.yml routes.js express, not shown)session-controller.js browser-controller.js wallaby-esm module, but not entirely sure. Here's the package versions we're using:
page.on("console", (log) => logs.push(log.text()));walkme.com scripts in the headworkers.api.error.no_access_to_browser_worker, so I'd assume so!Sorry, you have been blocked error pagebrowser-service.ymlroutes.jsexpresssession-controller.jsbrowser-controller.jswallaby-esm "puppeteer": "^17.1.3",
"puppeteer-extra": "^3.3.6",
"puppeteer-extra-plugin-stealth": "^2.11.2",{
"logs": [
"WalkMe: Incompatible browser.",
"JSHandle@object"
]
}page.on("console", (log) => logs.push(log.text()));walkme.comawait page.setCacheEnabled(false);
await page.setViewport({ width: 1920, height: 1080 })
await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36');
await page.setJavaScriptEnabled(true);
await page.evaluateOnNewDocument(() => {
// Pass the Webdriver Test.
Object.defineProperty(navigator, 'webdriver', {
get: () => false,
});
});workers.api.error.no_access_to_browser_workerSorry, you have been blockedconst [page] = await browser.pages();
// Hijack browser navigation and instead send requests.
await page.setRequestInterception(true);
page.once('request', async (interceptedRequest) => {
const headers = {};
// eslint-disable-next-line @typescript-eslint/no-explicit-any
request.headers.forEach((v, k) => ((headers as any)[k] = v));
interceptedRequest.continue({
method: request.method,
postData: requestBody,
headers,
});
await page.setRequestInterception(false);
});
// Trigger the requests
const response = await page.goto(request.url);