{"record":{"id":"a360c5754278da12","repo":"teamcapybara/capybara","slug":"unknown-selector-type-sel-type","errorCode":null,"errorMessage":"Unknown selector type (:#{sel_type})","messagePattern":"Unknown selector type \\(:#(.+?)\\)","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/capybara/selector/selector.rb","lineNumber":11,"sourceCode":"# frozen_string_literal: true\n\nmodule Capybara\n  class Selector < SimpleDelegator\n    class << self\n      def all\n        @definitions ||= {} # rubocop:disable Naming/MemoizedInstanceVariableName\n      end\n\n      def [](name)\n        all.fetch(name.to_sym) { |sel_type| raise ArgumentError, \"Unknown selector type (:#{sel_type})\" }\n      end\n\n      def add(name, **options, &block)\n        all[name.to_sym] = Definition.new(name.to_sym, **options, &block)\n      end\n\n      def update(name, &block)\n        self[name].instance_eval(&block)\n      end\n\n      def remove(name)\n        all.delete(name.to_sym)\n      end\n\n      def for(locator)\n        all.values.find { |sel| sel.match?(locator) }\n      end\n    end","sourceCodeStart":1,"sourceCodeEnd":29,"githubUrl":"https://github.com/teamcapybara/capybara/blob/15b5fdb76e972e9623d5af2123ed3755594f9732/lib/capybara/selector/selector.rb#L1-L29","documentation":"Error \"Unknown selector type (:#{sel_type})\" thrown in teamcapybara/capybara.","triggerScenarios":"Thrown at lib/capybara/selector/selector.rb:11 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"}