我有一个模糊不清的问题,我发现很难跟踪剑道网格。通过浏览器,我可以单击一行,并通过更改事件触发选择它。但是,如果我使用casperJS单击tr
或td
元素:
casper.thenClick('#id-of-the-grid tr:nth-child(2)', function () {
this.capture('gridSelect.png');
});
我在拍摄的照片上没有突出显示任何内容。我已尝试触发mousedown,然后是mouseup命令,单击命令,各种变体,但我仍然无法触发Kendo Grid change
事件。我错误地认为change
事件是由鼠标触发的?我是否点击了错误的元素,而Kendo Grid正在响应不同的元素点击事件?
答案 0 :(得分:0)
有同样的问题。这个解决方案似乎对我有用。我改编了这个例子,希望这对你有用。
我做的是首先点击 mousedown , 点击 ,然后点击 特定元素上的mouseup 事件。
casper.then(function() {
this.mouseEvent('mousedown', '#id-of-the-grid tr:nth-child(2)');
this.mouseEvent('click', '#id-of-the-grid tr:nth-child(2)');
this.mouseEvent('mouseup', '#id-of-the-grid tr:nth-child(2)');
}
casper.then(function() {
this.capture('gridSelect.png');
}