有没有办法确定 drag_to?

Is there a way to pin point a drag_to?

我想将项目拖到容器底部附近,以便将其添加到列表底部。

像这样...

source = page.find('#foo')
target = page.find('#bar')
source.drag_to(target, :bottom_center)

source.drag_to(target, 50, 100)

有没有办法完成这样的事情?

Capybara 没有内置支持拖动到元素中的特定偏移量,所有元素操作都以元素的中心为目标。由于您使用的是 selenium,因此您可以降低到驱动程序级别并指定一个偏移量,但这意味着您无法轻松切换到另一个驱动程序

page.driver.browser.action.
    click_and_hold(source.native).
    move_to(target.native, 50, 100).
    release.perform