module CapybaraExtension def drag_by(right_by, down_by) base.drag_by(right_by, down_by) end end module CapybaraSeleniumExtension def drag_by(right_by, down_by) driver.browser.action.drag_and_drop_by(native, right_by, down_by).perform end end ::Capybara::Selenium::Node.send :include, CapybaraSeleniumExtension ::Capybara::Node::Element.send :include, CapybaraExtension