在UI网格中找到跨度并单击“失败”后:元素不再有效

时间:2017-11-15 13:55:23

标签: protractor

我在UI网格上运行函数,网格中的所有元素都是可点击的。

it('Test1', function() {
    element.all(by.css('span.ft-grid-click')).each(function(elmt) {
            elmt.getText().then(function(txt) {
                if (txt == 'ORO_B_IN_002') {
                    elmt.click();
                    return;                     
                }                   
            })              
        })      
});

在屏幕上点击该元素但我收到此错误:

失败:元素不再有效(警告:服务器未提供任何堆栈跟踪信息)。

请帮助。 谢谢!

1 个答案:

答案 0 :(得分:0)

有一种更好的方法可以按文字内容查找元素:cssContainingText()

以下是代码中的内容:

it('Test1', function() {
    element(by.cssContainingText('span.ft-grid-click', 'ORO_B_IN_002')).click();
});

这应该适合你。