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

时间:2016-01-07 08:52:20

标签: javascript angularjs selenium protractor e2e-testing

这是我的问题,

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();

但我收到了错误

  

元素未附加到页面文档

感谢您的回答!

1 个答案:

答案 0 :(得分:3)

当页面动态更改并且您尝试访问某些尚未显示/加载的元素时,通常会发生此错误。 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();
}

希望它有所帮助。