a year ago
project id: 168b11d7-f1cd-4066-91c0-fd9530f55259
i have a headless puppeteer project and am trying to switch over to browserless (v2) having issues when swapping the code:
//const browser = await puppeteer.launch({ headless: true });
const browser = await puppeteer.connect({ browserWSEndpoint: process.env.BROWSER_WS_ENDPOINT });
received error on the puppeteeer.connect
call: 'Unexpected server response: 404'
confirmed the BROWSERWSENDPOINT is correct (i even copied the wss: directly in case the env vars weren't passing thru)
0 Replies
i followed the example here:
https://github.com/brody192/puppeteer-example
basically just replaced puppeteer.launch with connect, but seems to have issues
i had it running successfully with headless locally, but tried to convert to browserless to make it workable with railway, but getting this 404 error
i tried running your example @Brody and having the same exact error "Unexpected server response: 404" on the puppeteer.connect
call, using this simple example:
```const puppeteer = require('puppeteer');
const path = require('path');
var screenshotsDir = './temp';
async function run() {
const browser = await puppeteer.connect({ browserWSEndpoint: process.env.BROWSERWSENDPOINT }); // <---- crash here with "404" error
const page = await browser.newPage();
await page.goto("https://example.com/");
await page.screenshot({ path: path.join(screenshotsDir, 'screenshot.png') });
await browser.close();
}
run().catch(console.error);```
a year ago
yep I am aware of the issue and will be fixing it when I'm back from PTO
a year ago
this Friday, so I should be fixed saturday at the minimum
a year ago
thank you!
a year ago
@eddie - template has been fixed, please hard refresh your browser before you deploy the template again
a year ago
you need to redeploy the template
a year ago
not your pre existing deployment
a year ago
correct, delete that and deploy the template again
a year ago
and a hard refresh is a key combo that refreshes the page without cache
a year ago
up to you, v2 dropped support for selenium iirc
thank u it worked! everything is good now <:thumbs:1235596472112644288>
appreciate your help
a year ago
awsome!
a year ago
i also have this for testing going forward
dumb question -- how do i expose the railway URL of a project as an env variable? how does it know its own url?
how does browserless expose its own url as env var:wss://[browserless-production-823f.up.railway.app](browserless-production-823f.up.railway.app)
a year ago
not a dumb question, it uses the reference variable RAILWAY_PUBLIC_DOMAIN
you can view the raw editor to see how it's all pieced together.
docs here -
great service, as always. loyal customer since 2021 <:salute:1137099685417451530>
please close this thread, issue resolved
a year ago
sounds good! happy to help 🙂