gpt4 book ai didi

javascript - 如何处理 findElements 结果?

转载 作者:行者123 更新时间:2023-11-28 18:35:53 24 4
gpt4 key购买 nike

代码 1

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

有什么区别?为什么会出现这种情况?

最佳答案

第二个片段添加了立即调用函数 (printText) 的调用括号,期望已定义 text。第一个片段中不存在这些括号。

elements[idx].getText().then(printText(text));

// is equivalent to...

var _result = printText(text);
elements[idx].getText().then(_result);

要提供命名函数作为参数,您只需使用其名称作为变量:

elements[idx].getText().then(printText);

关于javascript - 如何处理 findElements 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37092606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com