我正在尝试从一个网格拖放到另一个网格。 这是我的代码:
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);
};
没有抛出异常,但没有任何作用,也许有人知道解决方案?