Javascript量角器从列中获取所有值并将其求和

时间:2018-09-21 09:46:30

标签: javascript promise sum protractor

我想从网页上表的一列中获取所有值,直到该列不包含任何元素,求和并返回总和作为承诺。

AttributeError : type object '_io.StringIO' has no attribute 'StringIO'

我得到:“非法中断声明”

实际如何做?

我必须定义两次“定位符”吗?

1 个答案:

答案 0 :(得分:0)

您可以使用element.all()查找第三列的所有td,然后使用map()td的每个文本值转换为Number

TablePage.prototype.getPrice2List = function(){

    return element
        .all(by.css('#root table tbody tr > td:nth-child(3)'))
        .map(function(item){
            // replace all non-numeric,non-dot, not-dash to ''
            return Number(item.replace(/[^\d\.-]/g, '').trim());
        });
};

tablePage.getPrice2List().then(function(prices){
    console.dir(prices);
})