【问题标题】:How to get column data from a grid using protractor?如何使用量角器从网格中获取列数据?
【发布时间】:2015-10-20 02:51:45
【问题描述】:
我无法访问网格列中的数据。
任何人都可以提出以下方法以外的方法:
element.all(by.repeater('col in colContainer.renderedColumns track by col.uid').column('Entity'))
.getText()
.then(console.log);
【问题讨论】:
标签:
javascript
testing
selenium-webdriver
automation
protractor
【解决方案1】:
尝试使用element.all(by.css('tr')).get(rowNumber).all(by.css('td')).get(colNumber).getText();
【解决方案2】:
我会建议类似:
PageGrid.all(by.repeater('item in grid.items')).then(function (rows) {
rows.forEach(function (row) {
row.all(by.repeater('column in row.columns')).then(function (columns) {
columns[3].getText().then(function (columnText) { //Fetching the desired column value from its column number in Grid which starts from 1 , not zero.
console.log(columnText) ;
});
});
});
});
其中“PageGrid”是整个网格的唯一定位符..