resultsBoard.findElements(By.css(mySelector)).then(function(elements) {
elements.forEach(function(val, idx) {
elements[idx].getText().then(function(text) {
console.log(text);
});
});
});
代码2
resultsBoard.findElements(By.css('mySelector')).then(function(elements) {
for (var idx = 0; idx < elements.length; idx++) {
elements[idx].getText().then(printText(text));
}
});
代码1个运作良好,并检索所有匹配我的选择元素的文本。 代码2给了我一个
ReferenceError: text is not defined
的区别是什么?为什么会发生?
现在是十分清楚的。我的JSHint Gutter告诉我在外面创建一个函数,并且我忽略了printText函数。我期待着差异来自forEach。谢谢 –