Я пытаюсь автоматизировать элемент холста на веб-сайте с помощью PhantomJS или SlimerJS. Мне трудно получить элемент canvas для обнаружения моих кнопок. На снимках экрана я могу сказать, что мышь нависает над кнопками, но она отказывается щелкнуть по ним.PhantomJS/SlimerJS не может щелкнуть элемент canvas
var page = require('webpage').create()
page.viewportSize={width: 1280, height: 768};
var fs = require('fs');
page.open('http://www.soulofsoccer.com/app/',function(){
setTimeout(function(){ //wait for canvas to load
page.render('soccer/step1.png','png');
page.sendEvent("click",50,718); //menu button
//test to click a second time
setTimeout(function(){
page.sendEvent("click",50,718);
page.render('soccer/test1.png','png');
},1000);
//final screenshot
setTimeout(function(){
page.render('soccer/test.png','png');
//phantom.exit();
//slimer.exit();
},2000);
},10000); //wait for canvas to load
});
Может кто-нибудь, пожалуйста, сообщите мне, где моя ошибка? версия
PhantomJS: 1.9.8
SlimerJS версия: 0.9.5
Спасибо за ответ так быстро. К сожалению, это работает только иногда. Я могу запустить тест несколько раз, и это не всегда результат. –