我一直在使用PhantomCSS为网站编写带有屏幕截图的视觉回归测试。我想在页面上的每个元素上模拟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()
接收一个选择器作为参数,我在这个站点上有非常通用的链接。似乎是一项非常微不足道的任务,但由于某种原因,我还没有找到一种方法来做到这一点。