私はPhantomCSSを使用して、Web サイトのスクリーンショットを含む視覚回帰テストを作成しています。ページ上のすべての要素でCasperJSを使用してクリックをシミュレートしたいと考えています。a
すべての href を取得しopen
、各リンクにアクセスするために使用できますが、イベントをシミュレートclick
して JavaScript の相互作用などを行いたいと考えています。何らかの理由で、これを行う方法を見つけることができませんでした。
次の方法で、ページ上のすべてのリンクを取得できます。
links = casper.evaluate(function(){
var tags = __utils__.findAll('a');
return Array.prototype.map.call(tags, function(elem){
return elem.href;
});
});
しかしcasper.click()
、パラメーターとしてセレクターを受け取り、このサイト全体に非常に一般的なリンクがあります。かなり些細な作業のように思えますが、何らかの理由でそれを行う方法が見つかりませんでした。