我想从网页上表的一列中获取所有值,直到该列不包含任何元素,求和并返回总和作为承诺。
AttributeError : type object '_io.StringIO' has no attribute 'StringIO'
我得到:“非法中断声明”
实际如何做?
我必须定义两次“定位符”吗?
答案 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);
})