class Capybara::Selenium::ChromeNode

def perform_legacy_drag(element, drop_modifiers)

def perform_legacy_drag(element, drop_modifiers)
  return super if chromedriver_fixed_actions_key_state? || element.obscured?
  raise ArgumentError, 'Modifier keys are not supported while dragging in this version of Chrome.' unless drop_modifiers.empty?
  # W3C Chrome/chromedriver < 77 doesn't maintain mouse button state across actions API performs
  # https://bugs.chromium.org/p/chromedriver/issues/detail?id=2981
  browser_action.release.perform
  browser_action.click_and_hold(native).move_to(element.native).release.perform
end