6

私のサイトでJQueryを使用して行われるドラッグアンドドロップイベントをシミュレートしようとしています。自分のJQueryで「ドラッグアンドドロップ」を手動で実行すると「機能」しますが、ドラッグアンドドロップイベントが配置されているフォームが送信された後は、マウスのドラッグアンドドロップイベントにイベントリスナーが接続されているため、何も起こりません。これらのリスナーは、私の「手動」の動きによってトリガーされません。Seleniumを使用したjQueryのドラッグアンドドロップとドロップ可能のテストに似たものを探しています。

これは、視覚的にのみ機能するが、ドラッグアンドドロップイベントハンドラーをトリガーしないコードのサンプルです。

// "Simulate" drag&drop
casper.evaluate(function() {
  det = jQuery("table#draggableview_secondary_touts_block_order_1 tbody tr").last().detach();
  jQuery("table#draggableview_secondary_touts_block_order_1 tbody").prepend(det);
  jQuery("form#draggableviews-view-draggabletable-form-secondary-touts-block-order-homepage").submit();
});
4

1 に答える 1

0

ここに示すように、イベントを直接発生させることができます:https ://ghostinspector.com/blog/simulate-drag-and-drop-javascript-casperjs/

それはあなたの目的に合っていますか、それともより高いレベルでトリガーされるイベントが必要ですか?

于 2017-10-12T15:41:52.370 に答える