titusfortner / webdrivers

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

msedgedriver not resolved in Linux #236

Closed bonigarcia closed 1 year ago

bonigarcia commented 2 years ago

Summary

It seems there is a bug resolving msedgedriver in Linux.

Debug Info

Expected Behavior

The following script should pass:

# frozen_string_literal: true

RSpec.describe 'Install Drivers' do
  it 'edge session' do
    require 'webdrivers'

    Webdrivers.logger.level = :DEBUG

    driver = Selenium::WebDriver.for :edge

    driver.quit
  end
end

Actual Behavior

The error I get is the following:

  1) Install Drivers edge session
     Failure/Error: driver = Selenium::WebDriver.for :edge

     RuntimeError:
       Default location not yet known
     # /var/lib/gems/2.7.0/gems/webdrivers-5.0.0/lib/webdrivers/edge_finder.rb:83:in `linux_location'
     # /var/lib/gems/2.7.0/gems/webdrivers-5.0.0/lib/webdrivers/edge_finder.rb:18:in `location'
     # /var/lib/gems/2.7.0/gems/webdrivers-5.0.0/lib/webdrivers/edge_finder.rb:10:in `version'
     # /var/lib/gems/2.7.0/gems/webdrivers-5.0.0/lib/webdrivers/edgedriver.rb:17:in `browser_version'
     # /var/lib/gems/2.7.0/gems/webdrivers-5.0.0/lib/webdrivers/chromedriver.rb:135:in `browser_build_version'
     # /var/lib/gems/2.7.0/gems/webdrivers-5.0.0/lib/webdrivers/chromedriver.rb:32:in `latest_version'
     # /var/lib/gems/2.7.0/gems/webdrivers-5.0.0/lib/webdrivers/common.rb:122:in `download_version'
     # /var/lib/gems/2.7.0/gems/webdrivers-5.0.0/lib/webdrivers/common.rb:134:in `correct_binary?'
     # /var/lib/gems/2.7.0/gems/webdrivers-5.0.0/lib/webdrivers/common.rb:91:in `update'
     # /var/lib/gems/2.7.0/gems/webdrivers-5.0.0/lib/webdrivers/edgedriver.rb:104:in `block in <top (required)>'
     # /var/lib/gems/2.7.0/gems/selenium-webdriver-4.4.0/lib/selenium/webdriver/common/service.rb:101:in `binary_path'
     # /var/lib/gems/2.7.0/gems/selenium-webdriver-4.4.0/lib/selenium/webdriver/common/service.rb:73:in `initialize'
     # /var/lib/gems/2.7.0/gems/selenium-webdriver-4.4.0/lib/selenium/webdriver/common/service.rb:45:in `new'
     # /var/lib/gems/2.7.0/gems/selenium-webdriver-4.4.0/lib/selenium/webdriver/common/service.rb:45:in `edge'
     # /var/lib/gems/2.7.0/gems/selenium-webdriver-4.4.0/lib/selenium/webdriver/common/driver.rb:340:in `service_url'
     # /var/lib/gems/2.7.0/gems/selenium-webdriver-4.4.0/lib/selenium/webdriver/common/driver.rb:321:in `create_bridge'
     # /var/lib/gems/2.7.0/gems/selenium-webdriver-4.4.0/lib/selenium/webdriver/common/driver.rb:74:in `initialize'
     # /var/lib/gems/2.7.0/gems/selenium-webdriver-4.4.0/lib/selenium/webdriver/common/driver.rb:55:in `new'
     # /var/lib/gems/2.7.0/gems/selenium-webdriver-4.4.0/lib/selenium/webdriver/common/driver.rb:55:in `for'
     # /var/lib/gems/2.7.0/gems/selenium-webdriver-4.4.0/lib/selenium/webdriver.rb:89:in `for'
     # ./spec/getting_started/install_drivers_spec.rb:9:in `block (2 levels) in <top (required)>'
titusfortner commented 1 year ago

fixed in 5.1. Thanks.