1

我希望使用 capybara 方法 drag_to 来手动对页面上的项目进行排序。下面是我的代码:

pos2 = find('#first_element')
target = find(#second_element)
pos2.drag_to(target)

但是我收到错误消息:

undefined method `drag_to' for nil:NilClass (NoMethodError)

我是否错误地调用了该方法?我正在尝试按照此处定义的方式实现:http ://rubydoc.info/gems/capybara/0.4.0/Capybara/Element#drag_to-instance_method

请注意,我可以使用其他 capybara 方法 fill_in、访问等,没有任何问题...

任何帮助将不胜感激!

4

1 回答 1

0

#drag_to实际上不会移动可排序元素,因为您不会将其“移动到”任何地方,只要在某个方向上设定距离。Selenium 实现#drag_by了,但 Capybara 尚不支持它。

也可以看看:

https://github.com/jnicklas/capybara/issues/222

https://github.com/jnicklas/capybara/issues/119

于 2015-11-13T23:39:19.420 回答