Kendo ui 剑道网格更改事件不发生';t单击casperJS时开火

Kendo ui 剑道网格更改事件不发生';t单击casperJS时开火,kendo-ui,casperjs,kendo-grid,Kendo Ui,Casperjs,Kendo Grid,我有一个模糊的问题,我发现很难通过剑道格网找到。通过浏览器,我可以单击一行,并通过触发更改事件将其选中。但是,如果我使用casperJS单击tr或td元素: casper.thenClick('#id-of-the-grid tr:nth-child(2)', function () { this.capture('gridSelect.png'); }); 我在拍摄的照片上没有突出显示任何内容。我已经尝试过在mouseup命令、click命令和各种变体之后触发mousedown,但是

我有一个模糊的问题,我发现很难通过剑道格网找到。通过浏览器,我可以单击一行,并通过触发更改事件将其选中。但是,如果我使用casperJS单击
tr
td
元素:

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

我在拍摄的照片上没有突出显示任何内容。我已经尝试过在mouseup命令、click命令和各种变体之后触发mousedown,但是我仍然无法触发剑道网格
change
事件。我认为
change
事件是由鼠标点触发的,这是错误的吗?我是否单击了错误的元素,剑道网格正在响应不同的元素单击事件?

也有相同的问题。这个解决方案似乎对我有效。我改编了这个例子,希望对你有用

我所做的是首先在特定元素上触发一个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');
}

我认为剑道格网根本就不是这样处理的。当控件中的实际基础数据发生更改时,会触发更改事件。它确实会正常响应浏览器中的mouseup事件(我最初的想法与您相同)。您是否找到解决方案?尝试了解如何单击选项卡条。thanksNope,改用硒。