是否可以让casperjs点击特定的x,y位置?我基本上试图与画布交互(点击画布上的特定点),但不知道如何去做。如果不可能有一个可以做到这一点的前端库?
由于
答案 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*
)内调用它。