CasperJS:模拟滑动事件

时间:2014-09-15 08:50:22

标签: javascript casperjs

我尝试构建一些casperjs测试。到目前为止一直很好,但有一件事我失败了:

为滑动事件构建测试。

我需要这样的东西:

casper.mouse.down("#myelement"); // press and hold mousebutton
casper.mouse.move_x(200); // Move mouse 200 to the right
casper.mouse.up(); // Release mousebutton

但是在casper-docs中没有像move_x这样的函数。

有没有人有想法?

1 个答案:

答案 0 :(得分:0)

您可以通过获取选择器的坐标并将其作为mouse.move(x + selector.x,selector.y)的修改输入来轻松编写自己的move_x方法。

有些人仍然认为这不起作用。请尝试以下代码段:

casper.then(function() {
    this.mouse.down('div.some_selector');
    this.mouse.move(200, 100);
});

casper.then(function() {
    this.mouse.up(200, 100);
});