casperjs拖放不起作用

时间:2015-07-22 09:44:49

标签: javascript drag-and-drop casperjs

我正在尝试从一个网格拖放到另一个网格。 这是我的代码:

    casper.then(function () {
    var selectedAlert = getAlertInGridByInnerHTML('BLUE ALERT');
    casper.then(function () {
        casper.mouse.down('table[id=' + selectedAlert + ']');
    });
    casper.then(function () {
        casper.mouse.move('div[data-id="activity-alerts-tab"]');
    });
    casper.then(function () {
        this.mouse.up('div[data-id="activity-alerts-tab"]');
    });
});

我在每次移动后捕获了截图,DOM上没有任何变化。

它不会引发任何错误。

也许有人可以帮助我,哪里可以有问题?

修改

还试图包含jQuery模拟和使用:

    casper.options.clientScripts.push('./utils/jquery/bililiteRange.js');
casper.options.clientScripts.push('./utils/jquery/jquery-2.1.4.js');
casper.options.clientScripts.push('./utils/jquery/jquery.simulate.js');
casper.options.clientScripts.push('./utils/jquery/jquery.simulate.ext.js');
casper.options.clientScripts.push('./utils/jquery/jquery.simulate.drag-n-drop.js');

function dragNdropAlertToActivity() {
    var tt = casper.evaluate(function () {
        $('div[id^="scheduler-alert-grid"] table:contains(BLUE ALERT)').simulate("drag-n-drop", {dragTarget:'div[data-id="activity-alerts-tab"] span'});
        return "done";
    });
    casper.echo(tt);
};

没有抛出异常,但没有任何作用,也许有人知道解决方案?

0 个答案:

没有答案