可以让casperjs点击特定区域

时间:2013-08-14 20:33:11

标签: frontend casperjs

是否可以让casperjs点击特定的x,y位置?我基本上试图与画布交互(点击画布上的特定点),但不知道如何去做。如果不可能有一个可以做到这一点的前端库?

由于

2 个答案:

答案 0 :(得分:1)

尝试访问Phantom api:

casper.then(function() { 
    this.page.sendEvent(...)
}); 

答案 1 :(得分:0)

CasperJS提供了一个mouse模块,可用于在某处放置mouse.click

我建议先检索画布区域,然后将相对于canvas元素的点击放置。你甚至可以拥有自己的功能:

casper.relativeClick = function(selector, x, y){
    var info = this.getElementInfo(selector);
    if (x < info.width && y < info.height) {
        x += info.x;
        y += info.y;
        this.mouse.click(x, y);
    } else {
        console.log("warning: click out of bounds");
    }
}

然后,您可以在步骤(then*wait*)内调用它。