webdrivers: [3.7.0] Doesn't work with chromium on Linux
I guess the issue is here. This checks for google-chrome while I, for example, use chromium. The code should be made to handle that scenario.
Errno::ENOENT:
No such file or directory - google-chrome
# ./features/build/tmp/jrubyExec/gems/webdrivers-3.7.0/lib/webdrivers/chromedriver.rb:82:in `chrome_on_linux'
# ./features/build/tmp/jrubyExec/gems/webdrivers-3.7.0/lib/webdrivers/chromedriver.rb:64:in `chrome_version'
# ./features/build/tmp/jrubyExec/gems/webdrivers-3.7.0/lib/webdrivers/chromedriver.rb:55:in `release_version'
# ./features/build/tmp/jrubyExec/gems/webdrivers-3.7.0/lib/webdrivers/chromedriver.rb:19:in `latest_version'
# ./features/build/tmp/jrubyExec/gems/webdrivers-3.7.0/lib/webdrivers/common.rb:37:in `desired_version'
# ./features/build/tmp/jrubyExec/gems/webdrivers-3.7.0/lib/webdrivers/common.rb:16:in `update'
# ./features/build/tmp/jrubyExec/gems/webdrivers-3.7.0/lib/webdrivers/selenium.rb:7:in `driver_path'
# ./features/build/tmp/jrubyExec/gems/selenium-webdriver-3.141.0/lib/selenium/webdriver/chrome/driver.rb:39:in `initialize'
# ./features/build/tmp/jrubyExec/gems/selenium-webdriver-3.141.0/lib/selenium/webdriver/common/driver.rb:44:in `for'
# ./features/build/tmp/jrubyExec/gems/selenium-webdriver-3.141.0/lib/selenium/webdriver.rb:86:in `for'
# ./features/build/tmp/jrubyExec/gems/capybara-3.15.0/lib/capybara/selenium/driver.rb:32:in `browser'
# ./features/build/tmp/jrubyExec/gems/capybara-3.15.0/lib/capybara/selenium/driver.rb:139:in `current_window_handle'
# ./features/build/tmp/jrubyExec/gems/capybara-3.15.0/lib/capybara/session.rb:438:in `current_window'
# ./features/spec_helper.rb:89:in `block in <main>'
About this issue
- Original URL
- State: closed
- Created 5 years ago
- Comments: 28 (3 by maintainers)
Ah, I knew I overlooked something. We should be pulling from
Chrome.pathhttps://github.com/SeleniumHQ/selenium/blob/master/rb/lib/selenium/webdriver/chrome.rbUsers can have multiple installations of chrome, and that’s the best place to specify.
We should also probably be using the same code as selenium for locating the default path rather than specifying it.
/usr/bin/chromiumshould be wrapped in single quotes, like this:Selenium::WebDriver::Chrome.path = '/usr/bin/chromium'I think Issue #45 is what we probably need to implement for it to do what you want.
Released v3.7.1. Please let me know if you run into any other issues.
Hi @boris-petrov, thanks for reporting this. I’ll try to add support for
chromiumas soon as I can. Hopefully this weekend.