teamcapybara/capybara · error · ArgumentError

Invalid value #{value.inspect} passed to #{self.class.name.s

Error message

Invalid value #{value.inspect} passed to #{self.class.name.split('::').last} #{name}#{" : #{name}" if @name.is_a?(Regexp)}

What it means

Error "Invalid value #{value.inspect} passed to #{self.class.name.split('::').last} #{name}#{" : #{name}" if @name.is_a?(Regexp)}" thrown in teamcapybara/capybara.

Source

Thrown at lib/capybara/selector/filters/base.rb:53

        def boolean?
          !!@options[:boolean]
        end

        def handles_option?(option_name)
          if matcher?
            @matcher.match? option_name
          else
            @name == option_name
          end
        end

      private

        def apply(subject, name, value, skip_value, ctx)
          return skip_value if skip?(value)

          unless valid_value?(value)
            raise ArgumentError,
                  "Invalid value #{value.inspect} passed to #{self.class.name.split('::').last} #{name}" \
                  "#{" : #{name}" if @name.is_a?(Regexp)}"
          end

          if @block.arity == 2
            filter_context(ctx).instance_exec(subject, value, &@block)
          else
            filter_context(ctx).instance_exec(subject, name, value, &@block)
          end
        end

        def filter_context(context)
          context || @block.binding.receiver
        end

        def valid_value?(value)
          return true unless @options.key?(:valid_values)

View on GitHub (pinned to 15b5fdb76e)

When it happens

Trigger: Thrown at lib/capybara/selector/filters/base.rb:53 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of teamcapybara/capybara@15b5fdb76e (2026-08-21). Data as JSON: /api/errors/83c6b8ef45849c04. Report an issue: GitHub.