是否有可能模拟像硒一样的casperjs和phantomjs中的拖放?

ama*_*sta 6 tdd jquery selenium phantomjs casperjs

我试图模拟在我的网站中使用JQuery完成的拖放事件.使用我自己的JQuery手动执行"拖放"工作,但是在提交拖放事件的表单提交之后,没有任何事情会发生,因为鼠标拖放事件附加了事件监听器,并且这些听众不会被我的"手动"动作触发.我正在寻找类似于使用Selenium测试jQuery Drag&Drop和Droppable的东西.

这是仅在视觉上有效的代码示例,但不会触发拖放事件处理程序:

// "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();
});
Run Code Online (Sandbox Code Playgroud)

DZa*_*ack 0

您可以直接触发事件,如下所示:https ://ghostinspector.com/blog/simulate-drag-and-drop-javascript-casperjs/

这是否适合您的目的,或者您是否需要在更高级别上触发事件?