1

ページ上のアイテムを手動で並べ替えるために、カピバラのメソッド 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

他のカピバラメソッドfill_in、visitなどを問題なく使用できることに注意してください...

どんな助けでも大歓迎です!

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 に答える