{"record":{"id":"ee387d3b8e20af5c","repo":"teamcapybara/capybara","slug":"unknown-keys-type","errorCode":null,"errorMessage":"Unknown keys type","messagePattern":"Unknown keys type","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/capybara/selenium/nodes/firefox_node.rb","lineNumber":120,"sourceCode":"    when :control, :left_control, :right_control,\n         :alt, :left_alt, :right_alt,\n         :shift, :left_shift, :right_shift,\n         :meta, :left_meta, :right_meta,\n         :command\n      down_keys.press(keys)\n      actions.key_down(keys)\n    when String\n      # https://bugzilla.mozilla.org/show_bug.cgi?id=1405370\n      keys = keys.upcase if (browser_version < 64.0) && down_keys&.include?(:shift)\n      actions.send_keys(keys)\n    when Symbol\n      actions.send_keys(keys)\n    when Array\n      down_keys.push\n      keys.each { |sub_keys| _send_keys(sub_keys, actions, down_keys) }\n      down_keys.pop.reverse_each { |key| actions.key_up(key) }\n    else\n      raise ArgumentError, 'Unknown keys type'\n    end\n    actions\n  end\n\n  def upload(local_file)\n    return nil unless local_file\n    raise ArgumentError, \"You may only upload files: #{local_file.inspect}\" unless File.file?(local_file)\n\n    file = ::Selenium::WebDriver::Zipper.zip_file(local_file)\n    bridge.http.call(:post, \"session/#{bridge.session_id}/file\", file: file)['value']\n  end\n\n  def browser_version\n    driver.browser.capabilities[:browser_version].to_f\n  end\nend\n","sourceCodeStart":102,"sourceCodeEnd":137,"githubUrl":"https://github.com/teamcapybara/capybara/blob/15b5fdb76e972e9623d5af2123ed3755594f9732/lib/capybara/selenium/nodes/firefox_node.rb#L102-L137","documentation":"Error \"Unknown keys type\" thrown in teamcapybara/capybara.","triggerScenarios":"Thrown at lib/capybara/selenium/nodes/firefox_node.rb:120 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"}