有没有办法确定一个drag_to?

时间:2016-12-08 18:50:38

标签: ruby selenium capybara

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

像这样...

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

source.drag_to(target, 50, 100)

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

1 个答案:

答案 0 :(得分:1)

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

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