1

我有一个模糊的问题,我发现很难用 Kendo Grid 追踪。通过浏览器,我可以单击一行,并且在触发更改事件时可以很好地选择它。但是,如果我使用 casperJS单击tror元素:td

casper.thenClick('#id-of-the-grid tr:nth-child(2)', function () {
    this.capture('gridSelect.png');
});

我在拍摄的照片上没有任何突出显示。我曾尝试触发 mousedown,然后触发 mouseup 命令、单击命令、各种变体,但我仍然无法触发 Kendo Gridchange事件。我认为change事件是由 mouseup 触发的,我错了吗?我是否单击了错误的元素并且 Kendo Grid 响应了不同的元素单击事件?

4

1 回答 1

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');
}
于 2013-07-15T15:48:57.780 回答