titusfortner / webdrivers

Keep your Selenium WebDrivers updated automatically
MIT License
592 stars 113 forks source link

Is it possible to use an alternative Chromium? #235

Closed danilokleber closed 2 years ago

danilokleber commented 2 years ago

Summary

I use https://github.com/ungoogled-software/ungoogled-chromium and despite setting WD_CHROME_PATH="/Applications/Chromium.app/Contents/MacOS/Chromium" webdrivers can't locate the Chrome binary.

Debug Info

Expected Behavior

webdrivers to locate the Chrome binary.

Actual Behavior

2022-08-10 16:18:18 DEBUG Webdrivers Checking current version
2022-08-10 16:18:18 DEBUG Webdrivers /Users/bytes/.webdrivers/chromedriver is already downloaded
2022-08-10 16:18:18 DEBUG Webdrivers making System call: ["/Users/bytes/.webdrivers/chromedriver", "--version"]
2022-08-10 16:18:18 DEBUG Webdrivers System call returned: ChromeDriver 104.0.5112.79 (3cf3e8c8a07d104b9e1260c910efb8f383285dc5-refs/branch-heads/5112@{#1307})

2022-08-10 16:18:18 DEBUG Webdrivers Current version of /Users/bytes/.webdrivers/chromedriver is ChromeDriver 104.0.5112.79 (3cf3e8c8a07d104b9e1260c910efb8f383285dc5-refs/branch-heads/5112@{#1307})

2022-08-10 16:18:18 DEBUG Webdrivers WD_CHROME_PATH: /Applications/Chromium.app/Contents/MacOS/Chromium
2022-08-10 16:18:18 DEBUG Webdrivers making System call: ["/Applications/Chromium.app/Contents/MacOS/Chromium", "--version"]
2022-08-10 16:18:18 DEBUG Webdrivers System call returned: Chromium 104.0.5112.81

2022-08-10 16:18:18 DEBUG Webdrivers Browser version: Chromium 104.0.5112.81
2022-08-10 16:18:18 DEBUG Webdrivers Checking current version
2022-08-10 16:18:18 DEBUG Webdrivers /Users/bytes/.webdrivers/chromedriver is already downloaded
2022-08-10 16:18:18 DEBUG Webdrivers making System call: ["/Users/bytes/.webdrivers/chromedriver", "--version"]
2022-08-10 16:18:18 DEBUG Webdrivers System call returned: ChromeDriver 104.0.5112.79 (3cf3e8c8a07d104b9e1260c910efb8f383285dc5-refs/branch-heads/5112@{#1307})

2022-08-10 16:18:18 DEBUG Webdrivers Current version of /Users/bytes/.webdrivers/chromedriver is ChromeDriver 104.0.5112.79 (3cf3e8c8a07d104b9e1260c910efb8f383285dc5-refs/branch-heads/5112@{#1307})

2022-08-10 16:18:18 DEBUG Webdrivers Checking current version
2022-08-10 16:18:18 DEBUG Webdrivers /Users/bytes/.webdrivers/chromedriver is already downloaded
2022-08-10 16:18:18 DEBUG Webdrivers making System call: ["/Users/bytes/.webdrivers/chromedriver", "--version"]
2022-08-10 16:18:18 DEBUG Webdrivers System call returned: ChromeDriver 104.0.5112.79 (3cf3e8c8a07d104b9e1260c910efb8f383285dc5-refs/branch-heads/5112@{#1307})

2022-08-10 16:18:18 DEBUG Webdrivers Current version of /Users/bytes/.webdrivers/chromedriver is ChromeDriver 104.0.5112.79 (3cf3e8c8a07d104b9e1260c910efb8f383285dc5-refs/branch-heads/5112@{#1307})

2022-08-10 16:18:18 DEBUG Webdrivers WD_CHROME_PATH: /Applications/Chromium.app/Contents/MacOS/Chromium
2022-08-10 16:18:18 DEBUG Webdrivers making System call: ["/Applications/Chromium.app/Contents/MacOS/Chromium", "--version"]
2022-08-10 16:18:18 DEBUG Webdrivers System call returned: Chromium 104.0.5112.81

2022-08-10 16:18:18 DEBUG Webdrivers Browser version: Chromium 104.0.5112.81
2022-08-10 16:18:18 DEBUG Webdrivers /Users/bytes/.webdrivers/chromedriver is already downloaded
2022-08-10 16:18:18 DEBUG Webdrivers using cached version as latest: 104.0.5112.79
2022-08-10 16:18:18 DEBUG Webdrivers Latest version available: 104.0.5112.79
2022-08-10 16:18:18 DEBUG Webdrivers A working webdriver version is already on the system
2022-08-10 16:18:18 DEBUG Webdrivers Checking current version
2022-08-10 16:18:18 DEBUG Webdrivers /Users/bytes/.webdrivers/chromedriver is already downloaded
2022-08-10 16:18:18 DEBUG Webdrivers making System call: ["/Users/bytes/.webdrivers/chromedriver", "--version"]
2022-08-10 16:18:18 DEBUG Webdrivers System call returned: ChromeDriver 104.0.5112.79 (3cf3e8c8a07d104b9e1260c910efb8f383285dc5-refs/branch-heads/5112@{#1307})

2022-08-10 16:18:18 DEBUG Webdrivers Current version of /Users/bytes/.webdrivers/chromedriver is ChromeDriver 104.0.5112.79 (3cf3e8c8a07d104b9e1260c910efb8f383285dc5-refs/branch-heads/5112@{#1307})

2022-08-10 16:18:18 DEBUG Webdrivers A working webdriver version is already on the system

Capybara tests fail with:

Selenium::WebDriver::Error::UnknownError:
            unknown error: cannot find Chrome binary
          # 0   chromedriver                        0x0000000100f16ae0 chromedriver + 3828448
          # 1   chromedriver                        0x0000000100eabf1c chromedriver + 3391260
          # 2   chromedriver                        0x0000000100ba4fcc chromedriver + 217036
          # 3   chromedriver                        0x0000000100bc2e88 chromedriver + 339592
          # 4   chromedriver                        0x0000000100bc105c chromedriver + 331868
          # 5   chromedriver                        0x0000000100bf2254 chromedriver + 533076
          # 6   chromedriver                        0x0000000100bca010 chromedriver + 368656
          # 7   chromedriver                        0x0000000100eec39c chromedriver + 3654556
          # 8   chromedriver                        0x0000000100eefc4c chromedriver + 3669068
          # 9   chromedriver                        0x0000000100ef414c chromedriver + 3686732
          # 10  chromedriver                        0x0000000100ef0654 chromedriver + 3671636
          # 11  chromedriver                        0x0000000100eceb40 chromedriver + 3533632
          # 12  chromedriver                        0x0000000100f08414 chromedriver + 3769364
          # 13  chromedriver                        0x0000000100f08578 chromedriver + 3769720
          # 14  chromedriver                        0x0000000100f1d0f0 chromedriver + 3854576
          # 15  libsystem_pthread.dylib             0x0000000190c5c26c _pthread_start + 148
          # 16  libsystem_pthread.dylib             0x0000000190c5708c thread_start + 8
titusfortner commented 2 years ago

Both Selenium and webdrivers will check here for a user-set value:

Selenium::WebDriver::Chrome.path = "/path/to/alternative/chromium"