在 then [protractor] 的参数中查找元素

Find element in parameters of then [protractor]

这是我的问题,

element.all(by.repeater('user in users')).then(function(rows) {
// would like to find an element in rows by.css for.exemple
}

编辑:

我准确地说我正在使用

搜索元素
rows[rows.length - 1]

我已经试过了

rows[rows.length - 1].element(by.css('.fa.fa-trash-o')).click();

但是我得到一个错误

element is not attached to the page document

感谢您的回答!

此错误通常发生在页面动态变化且您试图访问某些尚未 visible/loaded 的元素时。 wait() 函数可用于等待元素加载后再访问它。方法如下 -

element.all(by.repeater('user in users')).then(function(rows) {
    var ele = rows[rows.length - 1].element(by.css('.fa.fa-trash-o'));
    browser.wait(protractor.ExpectedConditions.visibilityOf(ele), 10000);
    ele.click();
}

希望对您有所帮助。