{"record":{"id":"b37e5e7cedccd727","repo":"teamcapybara/capybara","slug":"capybara-s-selenium-driver-is-unable-to-load-sele","errorCode":null,"errorMessage":"Capybara's selenium driver is unable to load `selenium-webdriver`, please install the gem and add `gem 'selenium-webdriver'` to your Gemfile if you are using bundler.","messagePattern":"Capybara's selenium driver is unable to load `selenium-webdriver`, please install the gem and add `gem 'selenium-webdriver'` to your Gemfile if you are using bundler\\.","errorType":"exception","errorClass":"LoadError","httpStatus":null,"severity":"error","filePath":"lib/capybara/selenium/driver.rb","lineNumber":52,"sourceCode":"      # Selenium::WebDriver::VERSION. Ideally we'd\n      # use the constant in all cases, but earlier versions\n      # of `selenium-webdriver` didn't provide the constant.\n      @selenium_webdriver_version =\n        if Gem.loaded_specs['selenium-webdriver']\n          Gem.loaded_specs['selenium-webdriver'].version\n        else\n          Gem::Version.new(Selenium::WebDriver::VERSION)\n        end\n\n      unless Gem::Requirement.new('>= 4.8').satisfied_by? @selenium_webdriver_version\n        warn \"Warning: You're using an unsupported version of selenium-webdriver, please upgrade to 4.8+.\"\n      end\n\n      @selenium_webdriver_version\n    rescue LoadError => e\n      raise e unless e.message.include?('selenium-webdriver')\n\n      raise LoadError, \"Capybara's selenium driver is unable to load `selenium-webdriver`, please install the gem and add `gem 'selenium-webdriver'` to your Gemfile if you are using bundler.\"\n    end\n\n    attr_reader :specializations\n\n    def register_specialization(browser_name, specialization)\n      @specializations ||= {}\n      @specializations[browser_name] = specialization\n    end\n  end\n\n  def browser\n    unless @browser\n      options[:http_client] ||= begin\n        require 'capybara/selenium/patches/persistent_client'\n        if options[:timeout]\n          ::Capybara::Selenium::PersistentClient.new(read_timeout: options[:timeout])\n        else\n          ::Capybara::Selenium::PersistentClient.new","sourceCodeStart":34,"sourceCodeEnd":70,"githubUrl":"https://github.com/teamcapybara/capybara/blob/15b5fdb76e972e9623d5af2123ed3755594f9732/lib/capybara/selenium/driver.rb#L34-L70","documentation":"Error \"Capybara's selenium driver is unable to load `selenium-webdriver`, please install the gem and add `gem 'selenium-webdriver'` to your Gemfile if you are using bundler.\" thrown in teamcapybara/capybara.","triggerScenarios":"Thrown at lib/capybara/selenium/driver.rb:52 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"15b5fdb76e972e9623d5af2123ed3755594f9732","analyzedAt":"2026-08-21T16:53:45.588Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}