protractor - 在 Protractor 中使用子字符串时遇到问题

标签 protractor

我是 Protractor 的新手,对基本的 javascript 有疑问。我想从一个元素中获取文本,并且只取前 5 个字符。

当我尝试运行这条语句时

    var searchDate = element(by.id("tag")).getText().substring(0,5);

我收到这个错误

留言: TypeError: Object [object Object] 没有方法 'substring'

不确定我做错了什么。

最佳答案

那是因为 Object [object Object] 是一个 promise 。

改为:

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

关于protractor - 在 Protractor 中使用子字符串时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26003504/

相关文章:

angularjs - 使用 Protractor 在 ngOptions 中获取选定的选项

node.js - Docker、Protractor 和 SauceLabs 发现“错误 : No update-config. json”

javascript - Protractor 中的拖放操作

javascript - 如何在 Protractor 中查找元素定位器

javascript - 使用 Protractor 测试 HTTP header : (X-)Content-Security-Policy

javascript - 使用Protractor,如何选择具有唯一类的div并测试它是否显示?

selenium - 使用 Protractor 配置以 headless 模式运行 Firefox

javascript - Protractor HTTP GET 请求

javascript - 如果客户端产生错误,则 Protractor 测试失败

javascript - element.all 无法在 Protractor 测试中拆分数据