SergeyPirogov / webdriver_manager

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Unknown error: cannot find Chrome binary

Fabrice-64 opened this issue · comments

I have installed web-manager, selenium 4 on a python venv.
Using the example:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))

when lauching the script I get this error

bin/sh: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome: No such file or directory 5 times in a row then,

selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary
Stacktrace:
0   chromedriver                        0x00000001046e7f48 chromedriver + 4226888
1   chromedriver                        0x00000001046e04f4 chromedriver + 4195572
2   chromedriver                        0x0000000104324d68 chromedriver + 281960
3   chromedriver                        0x000000010434bc24 chromedriver + 441380
4   chromedriver                        0x000000010434a150 chromedriver + 434512
5   chromedriver                        0x000000010438793c chromedriver + 686396
6   chromedriver                        0x0000000104387164 chromedriver + 684388
7   chromedriver                        0x0000000104353f1c chromedriver + 474908
8   chromedriver                        0x0000000104354ef4 chromedriver + 478964
9   chromedriver                        0x00000001046a959c chromedriver + 3970460
10  chromedriver                        0x00000001046ad6f0 chromedriver + 3987184
11  chromedriver                        0x00000001046b35b4 chromedriver + 4011444
12  chromedriver                        0x00000001046ae2fc chromedriver + 3990268
13  chromedriver                        0x00000001046861c0 chromedriver + 3826112
14  chromedriver                        0x00000001046ca088 chromedriver + 4104328
15  chromedriver                        0x00000001046ca1e0 chromedriver + 4104672
16  chromedriver                        0x00000001046d9f28 chromedriver + 4169512
17  libsystem_pthread.dylib             0x000000018f857fa8 _pthread_start + 148
18  libsystem_pthread.dylib             0x000000018f852da0 thread_start + 8

My computer is a Mac M1.
Should I add any installation ?

I think you don't have chrome application in your local machine.

Or Maybe Try this

driver = webdriver.chrome(service = ChromeService(executable_path = ChromeDrivermanager().install()))

Got the same error on my m1 today after updating macOS.

This is how it works:

driver = webdriver.Chrome(service=ChromiumService(executable_path=ChromeDriverManager().install()))

Interesting:

  • I configured it with Firefox and geckodriver, it just worked fine, using the script available in the user's guide.
    Then I made the following steps:
  • Clean install of chromedriver with brew
  • Make sure that chromedriver is included in the system path /usr/local/bin/chromedriver
    Then I used your code:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromiumService
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service=ChromiumService(executable_path=ChromeDriverManager().install()))

Immediately the same Error Message was thrown:

raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary

Currently, it remains a piece of a conondrum. What would be your advice ?

Issue raltes to Selenium webdriver