{"record":{"id":"e5b4c4848560faeb","repo":"teamcapybara/capybara","slug":"invalid-scroll-to-location-location","errorCode":null,"errorMessage":"Invalid scroll_to location: #{location}","messagePattern":"Invalid scroll_to location: #(.+?)","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/capybara/selenium/extensions/scroll.rb","lineNumber":41,"sourceCode":"          scroll_to_location(location)\n        else\n          scroll_to_coords(*position)\n        end\n        self\n      end\n\n    private\n\n      def scroll_element_to_location(element, location)\n        scroll_opts = case location\n        when :top\n          'true'\n        when :bottom\n          'false'\n        when :center\n          \"{behavior: 'instant', block: 'center'}\"\n        else\n          raise ArgumentError, \"Invalid scroll_to location: #{location}\"\n        end\n        driver.execute_script <<~JS, element\n          arguments[0].scrollIntoView(#{scroll_opts})\n        JS\n      end\n\n      SCROLL_POSITIONS = {\n        top: '0',\n        bottom: 'arguments[0].scrollHeight',\n        center: '(arguments[0].scrollHeight - arguments[0].clientHeight)/2'\n      }.freeze\n\n      def scroll_to_location(location)\n        driver.execute_script <<~JS, self\n          if (arguments[0].scrollTo){\n            arguments[0].scrollTo(0, #{SCROLL_POSITIONS[location]});\n          } else {\n            arguments[0].scrollTop = #{SCROLL_POSITIONS[location]};","sourceCodeStart":23,"sourceCodeEnd":59,"githubUrl":"https://github.com/teamcapybara/capybara/blob/15b5fdb76e972e9623d5af2123ed3755594f9732/lib/capybara/selenium/extensions/scroll.rb#L23-L59","documentation":"Error \"Invalid scroll_to location: #{location}\" thrown in teamcapybara/capybara.","triggerScenarios":"Thrown at lib/capybara/selenium/extensions/scroll.rb:41 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"}