【发布时间】:2018-01-15 06:35:26
【问题描述】:
我正在尝试使用下面的代码获取 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});
},
如果我在 getArticleExtension 模块中将“返回文本”更改为 console.log(text),那么它将在我的控制台中为 url 扩展名打印正确的值。我的问题基本上是在 .then() 函数之外获取文本值并在其他地方使用它。任何人都知道该怎么做或我做错了什么?
【问题讨论】:
标签: javascript angularjs node.js selenium-webdriver protractor