class Capybara::Selenium::Node

def scroll_to_center

def scroll_to_center
  script = <<-'JS'
    try {
      arguments[0].scrollIntoView({behavior: 'instant', block: 'center', inline: 'center'});
    } catch(e) {
      arguments[0].scrollIntoView(true);
    }
  JS
  begin
    driver.execute_script(script, self)
  rescue StandardError # rubocop:disable Lint/HandleExceptions
    # Swallow error if scrollIntoView with options isn't supported
  end
end