【发布时间】:2014-06-04 21:00:24
【问题描述】:
我一直在使用PhantomCSS 为网站编写带有屏幕截图的视觉回归测试。我想在页面上的每个 a 元素上模拟带有 CasperJS 的点击。我能够检索每个 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() 接收一个选择器作为参数,我在这个站点上有非常通用的链接。似乎是一项非常微不足道的任务,但由于某种原因,我还没有找到方法。
【问题讨论】:
-
您还可以将您的 sn-p 减少到
casper.getElementsAttribute('a', 'href'),因为getElementsAttribute是 casper 1.1 版中的新功能
标签: javascript casperjs phantomcss