我想获得一个html属性的值,并使用下面的代码将其分配给url_extension变量,但我不断收到一个Promise对象。这里是我的代码(注:WD = browser.driver;量角器返回承诺,而不是属性值
ReturnNewArticleURL : function() {
var url_extension = this.getArticleExtension();
console.log("url_extension: ", url_extension);
wd.get("http://any_website.com" + url_extension)
return url_extension;
},
getArticleExtension : function() {
return wd.findElement(by.id ("confirm-unpublish-url")).getAttribute("value").then(function (text) {
return text});
},
如果我改变“回归文本”,以CONSOLE.LOG(文本)的getArticleExtension模块中,然后将打印正确的值的URL扩展在我的控制台。我的问题是基本上得到的.then()函数以外的文本值,并在其他地方使用。任何人都知道如何做到这一点或我做错了什么?
这正是我的意思,不要以更清晰的方式表达这个想法,并感谢总结帮助你解决问题的原因! – alecxe