コード1findElementsの結果をどのように処理するのですか?
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ガターは私に外部の関数を作成するように指示していたので、printText関数を無視しました。私はその違いがforEachから来ることを期待していました。ありがとう –