SlimerJS を使用してページ上のボタンをクリックしようとしています。
SlimerJS のドキュメントでは、sendEvent(eventType, arg1, arg2, button, modifier)
X 座標と Y 座標で特定の位置をクリックできるようになっていることがわかります。(ドキュメントはこちら)
そこで、ボタン座標のこれらの X と Y を次の方法で取得しようとしました。
var webpage = require("webpage").create();
function clickButton(button)
{
var rect = button.getBoundingClientRect();
webpage.sendEvent('click',rect.left,rect.top,'left',0);
}
webpage.open(url).then(function(){
var button = webpage.evaluate(function(){
signInButton = document.querySelector("#signIn");
return signInButton;
});
clickButton(button);
});
この方法では、エラーはスローされませんが、ボタンはクリックされないようです。この慣習に何か問題がありますか?より良い方法はありますか?IDまたはタグ名だけで提供されるボタンまたはリンクをクリックする方法はありますか?