下面的代码段希望从函数和类的外部访问值
driver.wait(until.elementLocated(By.xpath(path)), 2000).
then(text => {
text.getText().then(value => {
console.log("value:: " + value);
})
想从函数和类外部访问值
答案 0 :(得分:0)
在承诺then()
链中,最后then()
中的返回值将被识别为整个then()
柴的值。因此,您需要在最后一个getText()
中返回then()
,如下所示:
var textPromise = driver.wait(until.elementLocated(By.xpath(path)), 2000)
.then(target => {
return target.getText(); // return getText() in last then()
});
然后您可以通过then()
来对诺言使用诺言值,如下所示:
// to use the text at outside via then()
textPromise.then((text)=>{
console.log('text: ' + text);
});