{"record":{"id":"c8a4a578da814b94","repo":"teamcapybara/capybara","slug":"out-of-browser-drop-emulation-is-not-implemented-f","errorCode":null,"errorMessage":"Out of browser drop emulation is not implemented for the current browser","messagePattern":"Out of browser drop emulation is not implemented for the current browser","errorType":"exception","errorClass":"NotImplementedError","httpStatus":null,"severity":"error","filePath":"lib/capybara/selenium/node.rb","lineNumber":175,"sourceCode":"  def hover\n    scroll_if_needed { browser_action.move_to(native).perform }\n  end\n\n  def drag_to(element, drop_modifiers: [], **)\n    drop_modifiers = Array(drop_modifiers)\n    # Due to W3C spec compliance - The Actions API no longer scrolls to elements when necessary\n    # which means Seleniums `drag_and_drop` is now broken - do it manually\n    scroll_if_needed { browser_action.click_and_hold(native).perform }\n    # element.scroll_if_needed { browser_action.move_to(element.native).release.perform }\n    element.scroll_if_needed do\n      keys_down = modifiers_down(browser_action, drop_modifiers)\n      keys_up = modifiers_up(keys_down.move_to(element.native).release, drop_modifiers)\n      keys_up.perform\n    end\n  end\n\n  def drop(*_)\n    raise NotImplementedError, 'Out of browser drop emulation is not implemented for the current browser'\n  end\n\n  def tag_name\n    @tag_name ||=\n      if native.respond_to? :tag_name\n        native.tag_name.downcase\n      else\n        shadow_root? ? 'ShadowRoot' : 'Unknown'\n      end\n  end\n\n  def visible?; boolean_attr(native.displayed?); end\n  def readonly?; boolean_attr(self[:readonly]); end\n  def multiple?; boolean_attr(self[:multiple]); end\n  def selected?; boolean_attr(native.selected?); end\n  alias :checked? :selected?\n\n  def disabled?","sourceCodeStart":157,"sourceCodeEnd":193,"githubUrl":"https://github.com/teamcapybara/capybara/blob/15b5fdb76e972e9623d5af2123ed3755594f9732/lib/capybara/selenium/node.rb#L157-L193","documentation":"Error \"Out of browser drop emulation is not implemented for the current browser\" thrown in teamcapybara/capybara.","triggerScenarios":"Thrown at lib/capybara/selenium/node.rb:175 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"}