Description
β Have you read and understood the above guidelines?
yes
π What is the name of the script you are using?
ChangeDetection
π What was the exact command used to execute the script?
bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/changedetection.sh)"
π Provide a clear and concise description of the issue.
When updating changedetection and the dependencies via the script, the fetching of websites via Fetch-Method Playwright Chromium/Javascript fails.
Updated dependencies:
browserless: from 2.23.0 to 2.24.1
playwright: from 1.48.2 to 1.49.1
Monitored website with Fetch-Method "Playwright Chromium/Javascript [...]" selected failed after update with the following error:
Exception: BrowserType.connect_over_cdp: WebSocket error: connect ECONNREFUSED ::1:3000\nCall log:\n - <ws connecting> ws://localhost:3000/chrome\n - - <ws error> ws://localhost:3000/chrome error connect ECONNREFUSED ::1:3000\n - - <ws connect error> ws://localhost:3000/chrome connect ECONNREFUSED ::1:3000\n - - <ws disconnected> ws://localhost:3000/chrome code=1006 reason=\n
βοΈ What settings are you using?
- Default Settings
- Advanced Settings
π₯οΈ Which Linux distribution are you using?
Debian 12
π Steps to reproduce the issue.
- Have a working install of changedetection - installed via the script some time ago
- Setup a watch with "Playwright Chromium/Javascript" as Fetch-Method (Edit -> Request)
- Update chagedetection via the script
- (Manually) triggering a watch --> will fail with the below error-code
β Paste the full error output (if available).
Exception: BrowserType.connect_over_cdp: WebSocket error: connect ECONNREFUSED ::1:3000\nCall log:\n - <ws connecting> ws://localhost:3000/chrome\n - - <ws error> ws://localhost:3000/chrome error connect ECONNREFUSED ::1:3000\n - - <ws connect error> ws://localhost:3000/chrome connect ECONNREFUSED ::1:3000\n - - <ws disconnected> ws://localhost:3000/chrome code=1006 reason=\n
πΌοΈ Additional context (optional).
journalctl logs of browserless:
root@changedetection:~# journalctl -u browserless
Dec 24 12:50:52 changedetection systemd[1]: Started browserless.service - browserless service.
Dec 24 12:50:54 changedetection browserless[159]: 2024-12-24T11:50:54.608Z browserless.io:limiter:info Concurrency: 10 queue: 10 timeout: 30000ms
Dec 24 12:50:54 changedetection browserless[159]: 2024-12-24T11:50:54.651Z browserless.io:index:info
Dec 24 12:50:54 changedetection browserless[159]: ---------------------------------------------------------
Dec 24 12:50:54 changedetection browserless[159]: | browserless.io
Dec 24 12:50:54 changedetection browserless[159]: | To read documentation and more, load in your browser:
Dec 24 12:50:54 changedetection browserless[159]: |
Dec 24 12:50:54 changedetection browserless[159]: | OpenAPI: http://localhost:3000/docs
Dec 24 12:50:54 changedetection browserless[159]: | Full Documentation: https://docs.browserless.io/
Dec 24 12:50:54 changedetection browserless[159]: ---------------------------------------------------------
Dec 24 12:50:54 changedetection browserless[159]: βββ
Dec 24 12:50:54 changedetection browserless[159]: βββββ
Dec 24 12:50:54 changedetection browserless[159]: βββββ
Dec 24 12:50:54 changedetection browserless[159]: βββββ βββββ
Dec 24 12:50:54 changedetection browserless[159]: βββββ βββββ
Dec 24 12:50:54 changedetection browserless[159]: βββββ βββββ
Dec 24 12:50:54 changedetection browserless[159]: βββββ βββββ
Dec 24 12:50:54 changedetection browserless[159]: βββββ βββββ
Dec 24 12:50:54 changedetection browserless[159]: βββββ βββββ
Dec 24 12:50:54 changedetection browserless[159]: βββββ βββββββββ
Dec 24 12:50:54 changedetection browserless[159]: βββββ ββββββββββββ
...skipping...
Dec 24 12:56:06 changedetection browserless[3075]: βββββ ββββββββββββ
Dec 24 12:56:06 changedetection browserless[3075]: ββββββββββββββββ
Dec 24 12:56:06 changedetection browserless[3075]: ββββββββββββ
Dec 24 12:56:06 changedetection browserless[3075]: ββββββ
Dec 24 12:56:06 changedetection browserless[3075]: 2024-12-24T11:56:06.145Z browserless.io:index:info Running as user "root"
Dec 24 12:56:06 changedetection browserless[3075]: 2024-12-24T11:56:06.145Z browserless.io:index:info Starting import of HTTP Routes
Dec 24 12:56:06 changedetection browserless[3075]: 2024-12-24T11:56:06.236Z browserless.io:index:info Starting import of WebSocket Routes
Dec 24 12:56:06 changedetection browserless[3075]: Unhandled Rejection at: Promise {
Dec 24 12:56:06 changedetection browserless[3075]: <rejected> Error: Couldn't load route "/content?(/),/chromium/content?(/)" due to missing browser binary for "ChromiumCDP".
Dec 24 12:56:06 changedetection browserless[3075]: Installed Browsers: class ChromeCDP extends ChromiumCDP {
Dec 24 12:56:06 changedetection browserless[3075]: executablePath = chromeExecutablePath();
Dec 24 12:56:06 changedetection browserless[3075]: }, class ChromePlaywright extends ChromiumPlaywright {
Dec 24 12:56:06 changedetection browserless[3075]: executablePath = () => chromeExecutablePath();
Dec 24 12:56:06 changedetection browserless[3075]: playwrightBrowserType = PlaywrightBrowserTypes.chromium;
Dec 24 12:56:06 changedetection browserless[3075]: }
Dec 24 12:56:06 changedetection browserless[3075]: at file:///opt/browserless/build/browserless.js:203:23
Dec 24 12:56:06 changedetection browserless[3075]: at Array.forEach (<anonymous>)
Dec 24 12:56:06 changedetection browserless[3075]: at Browserless.start (file:///opt/browserless/build/browserless.js:198:19)
Dec 24 12:56:06 changedetection browserless[3075]: } reason: Error: Couldn't load route "/content?(/),/chromium/content?(/)" due to missing browser binary for "ChromiumCDP".
Dec 24 12:56:06 changedetection browserless[3075]: Installed Browsers: class ChromeCDP extends ChromiumCDP {
Dec 24 12:56:06 changedetection browserless[3075]: executablePath = chromeExecutablePath();