BLeak icon indicating copy to clipboard operation
BLeak copied to clipboard

Unable to find browser for type ${browserType}

Open foreseaz opened this issue 2 years ago • 3 comments

Hi BLeak devs, when I run bleak run --config ./config.js --out ./, it outputs error:

/Users/chenxizh/.node/lib/node_modules/bleak-detector/node_modules/chrome-debugging-client/dist/lib/resolve-browser.js:38
        throw new Error(`Unable to find browser for type ${browserType}`);
              ^

Error: Unable to find browser for type system
    at findExecutablePath (/Users/chenxizh/.node/lib/node_modules/bleak-detector/node_modules/chrome-debugging-client/dist/lib/resolve-browser.js:38:15)
    at Object.resolveBrowser [as default] (/Users/chenxizh/.node/lib/node_modules/bleak-detector/node_modules/chrome-debugging-client/dist/lib/resolve-browser.js:21:26)
    at Session.<anonymous> (/Users/chenxizh/.node/lib/node_modules/bleak-detector/node_modules/chrome-debugging-client/dist/lib/create-session.js:44:61)
    at Generator.next (<anonymous>)
    at /Users/chenxizh/.node/lib/node_modules/bleak-detector/node_modules/chrome-debugging-client/dist/lib/create-session.js:7:71
    at new Promise (<anonymous>)
    at __awaiter (/Users/chenxizh/.node/lib/node_modules/bleak-detector/node_modules/chrome-debugging-client/dist/lib/create-session.js:3:12)
    at Session.spawnBrowser (/Users/chenxizh/.node/lib/node_modules/bleak-detector/node_modules/chrome-debugging-client/dist/lib/create-session.js:43:16)
    at spawnChromeBrowser (/Users/chenxizh/.node/lib/node_modules/bleak-detector/dist/node/lib/chrome_driver.js:55:28)
    at Function.Launch (/Users/chenxizh/.node/lib/node_modules/bleak-detector/dist/node/lib/chrome_driver.js:132:35)

I believe it's caused by https://github.com/TracerBench/chrome-debugging-client, and BLeak is using the version v0.6.2 released at 2018. Now the V1 and V2 of chrome-debugging-client API is complete different, may I know if BLeak devs can resolve this issue by support newer version of chrome-debugging-client?

foreseaz avatar Sep 25 '22 06:09 foreseaz

Currently, the only hacky fix is downloading the 2018 version of Chrome.

Refer to here https://github.com/nleak/chrome-debugging-client-test-local

foreseaz avatar Sep 25 '22 08:09 foreseaz

That links to here: https://google-chrome.en.uptodown.com/mac/download/1766474, a page where chrome version 69 can be downloaded for MacOS. Does anyone know how to install Chrome v69 on Linux?

(It would be helpful to mention this in the readme btw)

kevinkleine avatar Nov 17 '22 13:11 kevinkleine

We would welcome pull requests for documentation as well as support for more recent versions of the chrome-debugging-client.

emeryberger avatar Nov 30 '22 00:11 emeryberger