phantomjs中不能使用forEach吗?
page.evaluate(function () {
var dataList = [];
var containers=document.querySelectorAll('.c-container');
containers.forEach(function (val) {
console.log(val);
})
然后就报错。在控制台输入,或者用for就可以。是什么原因呢
报错信息
TypeError: undefined is not a constructor (evaluating 'containers.forEach(function (val) {
console.log(val);
})')
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
containers
是一个伪数组,可以通过Array.from(containers)
转为真正的数组再使用forEach
方法另一个选择是用jQuery的
$(selector).each()
.可以用PhantomJS中的
includeJs
来引入jQuery:传送门