Protractor 在量角器中使用子字符串时出现问题

Protractor 在量角器中使用子字符串时出现问题,protractor,Protractor,我不熟悉量角器,对基本javascript有问题。我想从元素中获取文本,并且只获取前5个字符 当我尝试运行此语句时 var searchDate = element(by.id("tag")).getText().substring(0,5); 我得到这个错误 信息: TypeError:对象[Object]没有方法“substring” 不知道我做错了什么 那是因为Object[Object Object]是一种承诺 改为: element(by.id("tag")).getText

我不熟悉量角器,对基本javascript有问题。我想从元素中获取文本,并且只获取前5个字符

当我尝试运行此语句时

    var searchDate = element(by.id("tag")).getText().substring(0,5);
我得到这个错误

信息: TypeError:对象[Object]没有方法“substring”


不知道我做错了什么

那是因为
Object[Object Object]
是一种承诺

改为:

element(by.id("tag")).getText().then(function(text) {
  var searchDate = text.substring(0,5);
});

谢谢,这很有效。通过在Java中使用Selenium,promise的概念对我来说是新的。我得好好读一读。